我有一种方法,使用DataOutputStream
和.writeBytes(String)
方法将字符串写入文本文件。如果我写一个带有换行符的字符串,例如"I need \n help!"
,则新行不会显示在记事本或其他基本文本编辑器中。但是,它确实出现在写字板,MS Word等。为什么这个,我可以修复它?用Java编写文本文件
0
A
回答
2
通常使用真正的文本编辑器,其中记事本不是。
如果您不打算使用理解不同风味的文本编辑器,或者通过为您进行转换的某些内容过滤文件,则需要编写系统特定的换行符。
System.getProperty("line.separator");
这会给你一个操作系统特定的行分隔符。它比你想象的要少。
System.out.printf("%n");
这也是一样的(并且在String.format
中也有提供);也比你想象的要少。这更多的是编辑器,因为任何文件都可以存在于任何系统上,可以用任何编辑器编辑。
1
您应该使用System.getProperty("line.separator");
而不是直接使用\ n。
+0
您也可以使用\ r \ n代替。它涵盖了所有的基地,并没有搞砸任何东西。每千行节省几毫秒,所以没有太大的差别。 – Jon
相关问题
- 1. 在java中编写文本文件
- 2. java编程,写入文本文件
- 3. 用Java编写文件
- 4. Java写入文本文件
- 5. 编写Python文本文件
- 6. 使用java编写和读取文本文件中的数字
- 7. 如何使用java在文本文件上编写内容?
- 8. 使用Java语言编写到一个文本文件
- 9. 以Java编写XML文件
- 10. Java/Groovy&Grails文件编写
- 11. 使用Java编写HTML文件
- 12. 用Java编写视频文件
- 13. 用Java编写Portlet流文件
- 14. 在java中编写一个文本文件的相对路径
- 15. Java的字符编码写入文本文件
- 16. 如何在java中编写文本文件的特定位置
- 17. 写入文本文件问题Java
- 18. 写入到Java WebService的文本文件
- 19. Java:将数组写入文本文件
- 20. 从VB.NET写入文本文件(编码)
- 21. 在python上编写文本文件
- 22. 编写分隔文本文件的.NET
- 23. 如何编写文本文件
- 24. 可以通过浏览器使用java脚本编写文件
- 25. 如何为大日志文件编写Java文本文件查看器
- 26. 使用java编写文件时限制文件大小
- 27. 用于编写RFC文本文件的编辑器是什么?
- 28. 在java中编辑文本文件
- 29. 阅读,编写映射到可编辑的文本文件-java,eclipse,android
- 30. 无法在java中编写txt文件
有关的排序,尝试更好的编辑器,如Notepad ++,http://notepad-plus-plus.org/。我经常使用对行结束符(\ n与\ r与\ r \ n)非常敏感的文件格式(ER7/HL7)和非打印ASCII字符集,该编辑器能够显示这些文件以查看真正的内容那里。它是免费的,试试看看它是否对你有帮助! – Freiheit