K&B Book states that
Specifically, create a FileReader, a FileWriter, a PrintWriter, a FileInputStream, or a FileOutputStream. Whenever you create an instance of one of these classes, you automatically create a file, unless one already exists...
But when I create an instance of FileReader, i get a FileNotFoundException if the file does not exist before. Code follows: