恕我直言,接受的答案没有考虑到意图是要写字符这一事实。 (我知道这个话题很旧,但是由于在寻找相同的话题时,我偶然发现了这篇文章,然后才找到建议的解决方案,因此我在这里发表。)

从PrintWriter out = null;

try {

out = new PrintWriter(new BufferedWriter(new FileWriter("writePath", true)));

out.println("the text");

}catch (IOException e) {

System.err.println(e);

}finally{

if(out != null){

out.close();

}

}文档中,当您要打印字节时,请使用PrintWriter out = null;

try {

out = new PrintWriter(new BufferedWriter(new FileWriter("writePath", true)));

out.println("the text");

}catch (IOException e) {

System.err.println(e);

}finally{

if(out != null){

out.close();

}

}。

FileOutputStream用于写入原始字节流,例如 图像数据。 要编写字符流,请考虑使用 FileWriter。

此外,从PrintWriter out = null;

try {

out = new PrintWriter(new BufferedWriter(new FileWriter("writePath", true)));

out.println("the text");

}catch (IOException e) {

System.err.println(e);

}finally{

if(out != null){

out.close();

}

}文档中:

除非需要快速输出,否则建议将 任何其write()操作可能为Writer的Writer周围的BufferedWriter 昂贵,例如FileWriters和OutputStreamWriters。

最后,答案将是以下内容(正如在其他StackOverFlow帖子中提到的那样):

PrintWriter out = null;

try {

out = new PrintWriter(new BufferedWriter(new FileWriter("writePath", true)));

out.println("the text");

}catch (IOException e) {

System.err.println(e);

}finally{

if(out != null){

out.close();

}

}

另外,从Java 7开始,您可以使用try-with-resources语句。 没有 需要finally块来关闭已声明的资源,因为 它是自动处理的,也不太冗长:

try(PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("writePath", true)))) {

out.println("the text");

}catch (IOException e) {

System.err.println(e);

}

java printwriter结尾写入_java-PrintWriter追加方法不追加相关推荐

  1. JAVA中文件写入的6种方法

    在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现.我们本文就来盘点一下这些方法,顺便测试一下它们性能,以 ...

  2. Java 中array.size()_Java ArrayDeque size()方法与示例

    ArrayDeque类size()方法size()方法在java.lang包中可用. size()方法用于返回存储在此双端队列中的大小(元素数). size()方法是一个非静态方法,只能通过类对象访问 ...

  3. java printstream 覆盖了_Java PrintStream clearError()方法与示例

    PrintStream ClassclearError()方法clearError()方法在java.io包中可用. clearError()方法用于清除此PrintStream的内部错误状态. cl ...

  4. java中扫描仪程序_Java扫描仪delimiter()方法及示例

    扫描仪类delimiter()方法delimiter()方法在java.util包中可用. delimiter()方法用于检索当前与分隔符匹配的Scanner的模式. delimiter()方法是一种 ...

  5. java使用drawtext重叠_Java Graphics.drawText方法代碼示例

    本文整理匯總了Java中org.eclipse.draw2d.Graphics.drawText方法的典型用法代碼示例.如果您正苦於以下問題:Java Graphics.drawText方法的具體用法 ...

  6. java printwriter 没有关闭_Java PrintWriter close()方法

    Java PrintWriter close()方法 java.io.PrintWriter.close() 方法关闭该流并释放与之关联的所有系统资源. 1 语法 public void close( ...

  7. Java 重定向 无法写入_java IO 文件读入,写入,重定向

    Java代码 packagestar20110526; importjava.io.BufferedInputStream; importjava.io.BufferedOutputStream; i ...

  8. java print 格式化输出_java 格式化输出方法

    在javaSE5中推出了printf方法来输出文本到控制台,在java中现在有如下方法可以输出文本: 1.System.out.println(....) //输出并换行 2.System.out.f ...

  9. JAVA里tokens意思_Java TokenMetadata.sortedTokens方法代码示例

    import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类 /** * Get the "primary r ...

最新文章

  1. JavaScript脚本文件学习总结
  2. Python 到底该怎么学才好?你关心的答案来了
  3. html 服务器运行exe,html运行exe文件,兼容浏览器
  4. 二进制逆向工程师_利用Ghidra逆向分析Go二进制程序(下篇)
  5. js在一个指定元素前添加内容_WebAR开发指南(1)---使用AR.js实现第一个WebAR demo...
  6. 《深入解析Android 虚拟机》——导读
  7. Java 8中的::(双冒号)运算符
  8. unittest和另一个可用单元测试框架nosetest
  9. Linux下防止rm -frv 删除错误的解决办法
  10. 利用Python切头去尾
  11. 使用html制作圆弧正方形,CSS3圆角效果:从圆出发
  12. 软件项目管理存在的问题及改进措施
  13. ubuntu终端设置休眠
  14. 伤感日志:时光远走,流年轻度
  15. Java提取身份证照片数据,so easy
  16. HTML:桂林山水风景Web界面设计
  17. java中break的用法
  18. Leetcode_123_Best Time to Buy and Sell Stock III
  19. 【Leetcode】1774. Closest Dessert Cost
  20. SpringBoot 时间格式化

热门文章

  1. 50条超级变态的网名
  2. VC10常见问题汇总
  3. 计算机应用项目的分析设计,计算机应用专业设计论文大纲 计算机应用专业设计论文提纲怎样写...
  4. cp命令太慢?实践证明存在更快的Linux命令
  5. 联发科低端芯片获青睐,业绩可望回升,然提升毛利面临困难
  6. 原IBM现联想的thinkpad笔记本编号规律
  7. 红米3s进不了recovery_红米 3S英文版Recovery使用教程
  8. 大数据综合案例--搜狗搜索日志分析
  9. 湖南省计算机等级考试(二级)题库 第三部分
  10. metersphere后置脚本使用+python