java - 当我只能使用打印方法时,为什么 PrintWriter 经常与 FileOutputStream 一起使用

标签 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.FilePrintWriter 构造函数相对较新;它们是在 JDK 1.5 中添加的。 FileOutputStreamFileWriter 版本曾经是唯一的选择;很多人甚至不知道 PrintWriter.

中的新构造函数

关于java - 当我只能使用打印方法时,为什么 PrintWriter 经常与 FileOutputStream 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528536/

相关文章:

java - 为什么我的 FileOutputStream 将文件保存在错误的位置?

java - 使用 ThinkFree PDF Viewer 显示原始 PDF 数据的 Base64 编码字符串

java - PrintWriter 和 LinkedList

java - 是否有一种舍入算法可以取消以 2 为基数的转换并推断精度? *希望在Java中*

java - JPanel 中的 JLabels,在运行时新标签包含以前的标签

Java FileOutputStream 设置文件图标

java - 将数组列表写入文件

java - 在 Java 中反复打开和关闭 PrintWriter 对象是不好的做法吗?

javascript - 如何使用 Keycloak 保护 Vert.x 3.3 Eventbus Bridge

java - sbt:导入 resteasy-client 时出错