2017-05-04 19 views
0

當我們可以在讀/寫文本文件(.txt)和字符文件(.doc,.pdf)時交替使用它們中的任何一個時,使用字節流和字符流有什麼區別通過一些操作來獲得期望的結果?文本和字符文件中的java io

回答

0

Related answer on Stackoverflow

TL; DR版本:一個字節流中讀取以8位(1個字節)的固定單元的文件。字符文件基於打開文件時指定的編碼讀取文件。

+0

- 基本上我的困惑是,如果我有2個文件一個是.txt(字節文件)和其他是.doc(字符文件像word文檔,以及我想)文件,我必須執行讀/寫操作在兩個文件上;那麼我應該爲每個文件使用什麼機制(流的類型,即讀取器/寫入器或輸入流/輸出流)。請幫助,我已經在1門考試中取得了較少的分數。 –

-1

流是順序訪問文件的一種方式。

一個字節流逐字節地訪問文件。字節流適用於任何類型的文件,但不適用於文本文件。例如,如果文件使用的是Unicode編碼,並且字符由兩個字節表示,則字節流將分開處理這些字符,您將需要自行完成轉換。

字符流將逐個字符地讀取文件。字符流需要被賦予文件的編碼才能正常工作。

+0

@ Sreenath - 基本上我的困惑是,如果我有2個文件一個是.txt(字節文件)和其他是.doc(字符文件像word文檔,以及我想)文件,我必須執行讀/寫操作在兩個文件上;那麼我應該爲每個文件使用什麼機制(流的類型,即讀取器/寫入器或輸入流/輸出流)。請幫助,我已經在1門考試中得到了較少的分數。 –

+0

分別做兩個動作,在txt文件的情況下使用FileReader/FileWriter,在doc文件的情況下使用FileInputStream/FileOutputStream。 – Manu

+0

@ Sreenath-表示.doc文件是字節文件,.txt文件是字符文件。只是告訴我,如果我是正確的? –