FileReader and FileWriter in Java
The FileReader and FileWriter classes in Java are used for reading and writing text files. This tutorial provides a step-by-step guide with examples.
Step 1: Writing to a File using FileWriter
The FileWriter class writes text to a file. Below is an example:
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("fileWriterOutput.txt");
writer.write("This is the first line of text.\n");
writer.write("FileWriter makes writing to files easy!\n");
writer.close();
System.out.println("File written successfully using FileWriter.");
} catch (IOException e) {
System.out.println("An error occurred: " + e.getMessage());
}
}
}
Step 2: Reading from a File using FileReader
The FileReader class reads text from a file. Below is an example:
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
try {
FileReader reader = new FileReader("fileWriterOutput.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.getMessage());
}
}
}
Step 3: Combining FileReader and FileWriter
Here is an example where text is read from one file using FileReader and written to another file using FileWriter:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReaderWriterExample {
public static void main(String[] args) {
try {
FileReader reader = new FileReader("sourceFile.txt");
FileWriter writer = new FileWriter("destinationFile.txt");
int character;
while ((character = reader.read()) != -1) {
writer.write(character);
}
reader.close();
writer.close();
System.out.println("File copied successfully using FileReader and FileWriter.");
} catch (IOException e) {
System.out.println("An error occurred: " + e.getMessage());
}
}
}
Summary
In this tutorial, you learned:
- How to write to a file using FileWriter
- How to read from a file using FileReader
- How to combine FileReader and FileWriter for file manipulation
The FileReader and FileWriter classes are simple and effective for handling text files in Java.