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"  );  

    writer.close();
  }
}

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".

QUESTION 4:

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