Writer
is an abstract class used to write character-oriented data (16-bit Unicode) to output destinations such as files, memory or network connections.
java.io
package.
write()
to write single characters, arrays of characters, or strings to output sources.
OutputStream
which deals with bytes, Writer
is specifically designed to handle characters, making it suitable for text data.
BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"));
bw.write("Hello Java");
bw.close();
CharArrayWriter caw = new CharArrayWriter();
caw.write("Hello Java");
System.out.println(caw.toString());
caw.close();
// FilterWriter is abstract and cannot be used directly
// Example subclass: can be extended for custom filtering
OutputStreamWriter osw = new OutputStreamWriter(System.out);
osw.write("Hello Java");
osw.close();
OutputStreamWriter
that is used for writing characters to files.
FileWriter fw = new FileWriter("file.txt");
fw.write("Hello Java");
fw.close();
PipedReader
, enabling communication between threads.
PipedWriter pw = new PipedWriter();
PipedReader pr = new PipedReader(pw);
pw.write("Hello from thread");
pw.close();
pr.close();
print()
and println()
.
PrintWriter pw = new PrintWriter("file.txt");
pw.println("Hello Java");
pw.close();
StringWriter sw = new StringWriter();
sw.write("Hello Java");
System.out.println(sw.toString());
sw.close();
Your feedback helps us grow! If there's anything we can fix or improve, please let us know.
Weโre here to make our tutorials better based on your thoughts and suggestions.