Java FileWriter and FileReader
The java.io package contains FileWriter and FileReader classes for managing file I/O operations with character data. When working with text files developers should use these classes.
FileWriter – Writing to a File
FileWriter allows you to write character data to files. When the file does not exist the FileWriter class creates it. You have the option to either overwrite existing content or append new data to a file.
Syntax:
FileWriter writer = new FileWriter("filename.txt");
Or for appending:
FileWriter writer = new FileWriter("filename.txt", true);
Example:
import java.io.IOException; public class WriteToFileExample { public static void main(String[] args) { try { FileWriter writer = new FileWriter("example.txt"); writer.write("Hello, this is a FileWriter example.\n"); writer.write("Writing more lines to the file. "); writer.close(); System.out.println("File written successfully. "); } catch (IOException e) { System.out.println("An error occurred. "); e.printStackTrace(); } } }
FileReader – Reading from a File
FileReader provides functionality to read character data from a file.
Syntax:
FileReader reader = new FileReader("filename.txt");
Example:
import java.io.FileReader; import java.io.IOException; public class ReadFromFileExample { public static void main(String[] args) { try { FileReader reader = new FileReader("example.txt"); int character; while ((character = reader.read()) != -1) { System.out.print((char) character); } reader.close(); } catch (IOException e) { System.out.println("An error occurred. "); e.printStackTrace(); } } }
Combined Example: Write and Then Read
import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class FileWriterReaderDemo { public static void main(String[] args) { // Writing to file try { FileWriter writer = new FileWriter("demo.txt"); The writer writes "Welcome to Java File Handling.\nEnjoy reading and writing!" to the file."); writer.close(); } catch (IOException e) { e.printStackTrace(); } // Reading from file try { FileReader reader = new FileReader("demo.txt"); int ch; System.out.println("Reading from file:"); while ((ch = reader.read()) != -1) { System.out.print((char) ch); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
Note
- FileWriter is designed to write character data into files.
- Read character data from files using FileReader.
- Ensure to use the close() method for file operations when you finish working with files.
- Use try-catch to handle IOException.
Quickly Find What You Are Looking For
Onlinetpoint is optimized for basic learning, practice and more. Examples are well checked and working examples available on this website but we can't give assurity for 100% correctness of all the content. This site under copyright content belongs to Onlinetpoint. You agree to have read and accepted our terms of use, cookie and privacy policy.