A good answer might be:

Yes, since FileWriter inherits from OutputStreamWriter.

Example Program

The example program constructs a FileWriter stream. This also creates a disk file in the current directory, named "reaper.txt". The write() method is called several times to write characters to the disk file. Then the file is closed.

import java.io.*;

class WriteTextFile

  public static void main ( String[] args ) throws IOException
    String fileName = "reaper.txt" ;

    FileWriter writer = new FileWriter( fileName );

    writer.write( "Behold her, single in the field,\n"  );  
    writer.write( "Yon solitary Highland Lass!\n"  );  
    writer.write( "Reaping and singing by herself;\n" );  
    writer.write( "Stop here, or gently pass!\n"  );  


Details will be explained in a bit. For now, copy-paste-save-and-run this program. Note: each time you run the program it will delete any existing file named "reaper.txt" and create a new one. You might wish to check that the 20 page report that you wrote last night is not saved in "reaper.txt".


After you run the program, how can you confirm that it created a new file?