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.