我有一種方法,使用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