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.





Advertisement