我想知道,當我使用PrintWriter
寫入文件時。它將用ASCII碼以文件或二進制格式寫入? 謝謝。使用PrintWriter將ASCII代碼寫入文件
2
A
回答
0
它會輸出字符數據。但是這可能超出ASCII集,它只保留128個字符,其中前32個是特殊控制字符。
3
甲Writer
寫入字符,因此,在該文件中最終二進制數據依賴於編碼。
例如,如果你有一個16位編碼如UTF-16則會有每個ASCII字節一個額外的零字節:
public class TestWriter
{
public static void main(String[] args)
throws UnsupportedEncodingException
{
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final OutputStreamWriter out = new OutputStreamWriter(baos, "UTF-16");
final PrintWriter writer = new PrintWriter(out);
writer.printf("abc");
writer.close();
for (final byte b : baos.toByteArray())
{
System.out.printf("0x%02x ", b);
}
System.out.printf("\n");
}
}
打印0xfe 0xff 0x00 0x61 0x00 0x62 0x00 0x63
。
0
您可以將大多數ASCII字母寫爲文本或二進制文件,並且您將獲得大多數字符編碼的相同結果。兩個ASCII字符在文本文件中有特殊含義,是換行符\ n並且回車符\ r。這意味着如果你有文本文件,並且你想寫一個包含這些字符的字符串,讀者可能很難或不可能區分文本文件中的行尾,例如println()和行結尾放入一個字符串,例如打印( 「1個\ N2 \ N3 \ n」)
相關問題
- 1. PrintWriter寫入空白文件
- 2. PrintWriter不寫入文件(Java)
- 3. Java PrintWriter不寫入文件
- 4. 使用PrintWriter將字符串寫入日誌文件
- 5. 使用PHP代碼寫入PHP文件?
- 6. python - 將非ascii字符寫入文件
- 7. 將UTF-8字符寫入Ascii文件
- 8. Python:使用非ASCII字符將列表寫入文本文件
- 9. 如何使用PrintWriter多次寫入文本文件
- 10. Scala中的PrintWriter沒有寫入文件?
- 11. 獲取PrintWriter寫入的文件
- 12. 將OutputStream寫入文件的代碼
- 13. 將PHP代碼寫入文件
- 14. 如何使用Windows API WriteFile將ASCII字符串寫入文件?
- 15. 使用Winforms將ASCII字符127寫入PDF文件
- 16. HttpServletResponse PrintWriter寫入InputStream
- 17. 使用C#動態地將ASP.NET代碼寫入.aspx文件
- 18. 使用Java printwriter編寫Scala文件 - 爲什麼文件編寫器在此代碼中停止?
- 19. 寫入文件:Printwriter將正斜槓轉換爲反斜槓
- 20. 如何使用java將ASCII擴展字符(其ASCII碼> 127)寫入XML文件?
- 21. 使用一個PrintWriter和文件對象寫入到輸出文件
- 22. Java - 如何使用PrintWriter,BufferedWriter和FileWriter寫入文件時讀取文件?
- 23. C將文件寫入可執行文件ASCII
- 24. OpenCV-Python:找到將文件寫入文件的代碼
- 25. 將Ascii代碼文件轉換爲二進制文件
- 26. Printwriter沒有寫入outputStream
- 27. 使用'ofstream'代碼寫入文本文件錯誤
- 28. 從2D numpy數組寫入ASCII文件
- 29. 如何讀取/寫入ASCII .pgm文件
- 30. 將代碼寫入Python代碼
什麼是ASCII和二進制格式之間的區別,你期待什麼呢?所有都是磁盤文件中的二進制文件。 – Thomson 2011-02-12 08:17:09