當我們可以在讀/寫文本文件(.txt)和字符文件(.doc,.pdf)時交替使用它們中的任何一個時,使用字節流和字符流有什麼區別通過一些操作來獲得期望的結果?文本和字符文件中的java io
回答
Related answer on Stackoverflow
TL; DR版本:一個字節流中讀取以8位(1個字節)的固定單元的文件。字符文件基於打開文件時指定的編碼讀取文件。
流是順序訪問文件的一種方式。
一個字節流逐字節地訪問文件。字節流適用於任何類型的文件,但不適用於文本文件。例如,如果文件使用的是Unicode編碼,並且字符由兩個字節表示,則字節流將分開處理這些字符,您將需要自行完成轉換。
字符流將逐個字符地讀取文件。字符流需要被賦予文件的編碼才能正常工作。
@ Sreenath - 基本上我的困惑是,如果我有2個文件一個是.txt(字節文件)和其他是.doc(字符文件像word文檔,以及我想)文件,我必須執行讀/寫操作在兩個文件上;那麼我應該爲每個文件使用什麼機制(流的類型,即讀取器/寫入器或輸入流/輸出流)。請幫助,我已經在1門考試中得到了較少的分數。 –
分別做兩個動作,在txt文件的情況下使用FileReader/FileWriter,在doc文件的情況下使用FileInputStream/FileOutputStream。 – Manu
@ Sreenath-表示.doc文件是字節文件,.txt文件是字符文件。只是告訴我,如果我是正確的? –
- 1. 從文本文件中刪除字符串Android - 文件IO
- 2. 字符串和文本文件中的Java
- 3. Java文件中的Excel字節流IO
- 4. JAVA String文件io中字符串的反向順序
- 5. Java URL的文本文件字符串
- 6. 文本文件io和換行
- 7. 如何在java IO中打開包含中文字符的文件?
- 8. JAR文件外的Java IO
- 9. 從java文本文件中讀取字符串
- 10. Java的閱讀文本文件和字符串
- 11. 從文本文件的Java閱讀(字符串和整數)
- 12. Java - 讀取文本文件的最快方法字符字符
- 13. 閱讀java中的文本文件中的特定字符
- 14. 在java IO流中的幾個文件
- 15. Java IO複製文件
- 16. Akka Java文件IO節流
- 17. Java文件IO異常
- 18. 從java中的文本文件中刪除某個字符
- 19. 將字符串保存到Java中的文本文件中
- 20. 從Java中的文本文件中檢索某些字符串
- 21. Java字符IO,特別是寫入文件
- 22. Java IO,從文件讀取並打印到2d字符陣列
- 23. 複雜的C + +文本文件IO
- 24. 的Java IO:讀取文本文件,因爲它們被認爲
- 25. 生成輸出的文本文件,通過Java IO
- 26. Ruby文件IO分隔符?
- 27. 在C中的基本文件IO
- 28. C文件寫入和讀取文件時的額外IO字符
- 29. 從java中的文本文件中讀取字符串和整數
- 30. 計算文本文件中的行數,字數和字符數
- 基本上我的困惑是,如果我有2個文件一個是.txt(字節文件)和其他是.doc(字符文件像word文檔,以及我想)文件,我必須執行讀/寫操作在兩個文件上;那麼我應該爲每個文件使用什麼機制(流的類型,即讀取器/寫入器或輸入流/輸出流)。請幫助,我已經在1門考試中取得了較少的分數。 –