Java 为什么PrintWriter经常与FileOutputStream一起使用,而我只能使用print方法

Java 为什么PrintWriter经常与FileOutputStream一起使用,而我只能使用print方法,java,fileoutputstream,printwriter,Java,Fileoutputstream,Printwriter,如果我能做到这一点: PrintWriter pw = new PrintWriter("file.txt"); pw.println("Hello"); 为什么PW经常这样使用: PrintWriter pw = new PrintWriter(new FileOutputStream("file.txt")); pw.println("Hello"); 区别是什么?接受文件名或java.io.file的PrintWriter构造函数相对较新;它们被添加到JDK1.5中。FileOutpu

如果我能做到这一点:

PrintWriter pw = new PrintWriter("file.txt");
pw.println("Hello");
为什么PW经常这样使用:

PrintWriter pw = new PrintWriter(new FileOutputStream("file.txt"));
pw.println("Hello");

区别是什么?

接受文件名或
java.io.file
PrintWriter
构造函数相对较新;它们被添加到JDK1.5中。
FileOutputStream
FileWriter
版本过去是唯一的选择;很多人甚至不知道
PrintWriter中的新构造函数。

好的,这解释了为什么我在Beginngs Java Objects,第二版中看到了它。