Java Write to Files

📝 Java Write to Files

Java provides several ways to write data to files using:

  • FileWriter

  • BufferedWriter

  • PrintWriter

  • Files.write() (modern method)

  • FileOutputStream (for binary data)


 1. Using FileWriter (Simple Text Writing)


 


🧩 Appending Instead of Overwriting

To append content, pass true as the second argument:



2. Using BufferedWriter (Faster for Large Text)


 


 3. Using PrintWriter (Easy Formatting)


 


 4. Using Files.write() (Modern Java NIO)

This is the easiest and preferred method in Java 7+.


 

Writing multiple lines:

Files.write(Paths.get("lines.txt"), Arrays.asList("First line", "Second line"));

 5. Writing Binary Data (FileOutputStream)

Used for writing images, PDFs, or binary content.


 


🧠 Summary Table

MethodBest Use Case
FileWriterSimple text writing
BufferedWriterWriting large files with better performance
PrintWriterWriting formatted text
Files.write()Short and modern syntax
FileOutputStreamBinary data (images, files, audio)

✔ Good Practice

Always close the resource or use try-with-resources, like:


 

You may also like...