FileReader:
FileReader class is used for reading streams of characters from a file.
Commonly used constructors of FileReader:
1. FileReader(File file)
Creates a new FileReader, given the File to read from.
2. FileReader(String fileName)
Creates a new FileReader, given the name of the file to read from.
Example:
FileReaderExample.java
import java.io.FileReader; /** * This program is used to read a file using FileReader. * @author w3schools */ class IOTest{ public void readFile(){ try { //creating FileReader object. FileReader fr = new FileReader("F:\\New folder\\data1.txt"); int i; //read file. while((i=fr.read())!=-1){ System.out.print((char)i); } } catch (Exception e) { e.printStackTrace(); } } } public class FileReaderExample { public static void main(String args[]){ //creating IOTest object. IOTest obj = new IOTest(); //method call. obj.readFile(); } } |
Output:
Hello.
This is a text file. |
FileWriter:
FileWriter class is used for streams of characters to a file.
Commonly used constructors of FileWriter:
1. FileWriter(File file)
Creates a FileWriter object given a File object.
2. FileWriter(String fileName)
Creates a FileWriter object given a file name.
Example:
FileWriterExample.java
import java.io.FileWriter; /** * This program is used to write data into * a file using FileOutputStream. * @author w3schools */ class IOTest{ String str = "Hello www.w3schools.com"; public void writeFile(){ try { //Creating FileWriter object. //It will create a new file before writing if not exist. FileWriter fw = new FileWriter("F:\\New folder\\data6.txt"); fw.write(str); fw.flush(); //Close file after write operation. fw.close(); System.out.println("Contents written successfully."); } catch (Exception e) { e.printStackTrace(); } } } public class FileWriterExample { public static void main(String args[]){ //Creating IOTest object. IOTest obj = new IOTest(); //method call obj.writeFile(); } } |
Output:
Contents written successfully. |
Download this example.
Next Topic: How To Check If A File Exists In Java.
Previous Topic: BufferedInputStream and BufferedOutputStream in java with example.