我有一种方法,使用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. 用Java编写Midi文件
- 6. Java写入文本文件
- 7. 编写Python文本文件
- 8. 使用Python编写文本文件
- 9. 用Java重新编写一个小文本文件
- 10. 使用Java语言编写到一个文本文件
- 11. 使用java编写和读取文本文件中的数字
- 12. 如何使用java在文本文件上编写内容?
- 13. 使用Java语言编写到一个文本文件
- 14. 以Java编写XML文件
- 15. Java/Groovy&Grails文件编写
- 16. 使用Java中的BufferedWriter编写文件
- 17. Java - 使用Apache.commons.csv编写CSV文件
- 18. Java - 使用randomAccessFile编写文件
- 19. 使用Java EE编写日志文件
- 20. 使用Java编写hdfs文件
- 21. 使用Java编写HTML文件
- 22. 用Java编写视频文件
- 23. 用Java写入文件。帮我编码
- 24. 用2d数组编写txt文件java
- 25. 用Java编写Portlet流文件
- 26. 如何使用TEdit(文本框)编写文本文件
- 27. 比较文本文件 - 使用VB编写Igonring一些文本
- 28. 创建,使用Java语言编写和编辑同一个文本文件
- 29. 如何在java中编写文本文件的特定位置
- 30. Java的字符编码写入文本文件
有关的排序,尝试更好的编辑器,如Notepad ++,http://notepad-plus-plus.org/。我经常使用对行结束符(\ n与\ r与\ r \ n)非常敏感的文件格式(ER7/HL7)和非打印ASCII字符集,该编辑器能够显示这些文件以查看真正的内容那里。它是免费的,试试看看它是否对你有帮助! – Freiheit