< Prev
Next >


FileWriter class is a subclass of Writer abstract class and it is used to write a character, character array or a String to a file.

FileWriter Constructor:

FileWriter(File file)
This constructor creates a FileWriter object to write characters to a file referenced by a File object.
File file = new File("D:\\Textbook.txt");
FileWriter fr = new FileWriter(file);

Methods for writing using FileWriter

Some methods that we generally use while working with FileWriter are shown in the table below :

Methods Description
This method flushes any buffered data to be written out of this character output stream.
write(int c)
This method writes one character at a time to this character output stream.

This method writes a whole character array at a time to this character output stream.

write(String str)
This method writes a String to this character output stream.

This method closes this output stream and also frees any resources connected with this output stream.

Writing a character array and a String to a file using FileWriter class.

Writing to a file TextBook.txt using its path D:\\TextBook.txt.
import java.io.*;
class A
public static void main(String... ar)
char[] arr= {'H', 'e', 'l' , 'l' , 'o', '-'};
String str="How are you today?";

File file= new File("D:\\TextBook.txt");
FileWriter fw= new FileWriter(file); // This will create the file and we don't need to call createNewFile();

for(char ch : arr) //For-each loop to write each character to a file

fw.write(str); //Writing a String to a file

catch(IOException e)


Output is -:

After the execution of this program, a file "TextBook.txt" is created in the D: drive, with contents -:
Hello-How are you today?

Program Analysis

Please share this article -

Facebook Google Pinterest Reddit Tumblr Twitter

< Prev
Next >
< FileReader
BufferedReader >
Please subscribe our social media channels for notifications, we post a new article everyday.

Decodejava Google+ Page Decodejava Facebook Page  DecodeJava Twitter Page

Coming Next