我們首先簡要介紹下文本文件的基本概念、與二進(jìn)制文件的區(qū)別、編碼、以及字符流和字節(jié)流的區(qū)別,然后我們介紹Java中的主要字符流,它們有:
Reader/Writer:字符流的基類,它們是抽象類。
InputStreamReader/OutputStreamWriter:適配器類,輸入是InputStream,輸出是OutputStream,將字節(jié)流轉(zhuǎn)換為字符流。
FileReader/FileWriter:輸入源和輸出目標(biāo)是文件的字符流。
CharArrayReader/CharArrayWriter: 輸入源和輸出目標(biāo)是char數(shù)組的字符流。
StringReader/StringWriter:輸入源和輸出目標(biāo)是String的字符流。
BufferedReader/BufferedWriter:裝飾類,對輸入輸出流提供緩沖,以及按行讀寫功能。
PrintWriter:裝飾類,可將基本類型和對象轉(zhuǎn)換為其字符串形式輸出的類。
除了這些類,Java中還有一個類Scanner,類似于一個Reader,但不是Reader的子類,可以讀取基本類型的字符串形式,類似于PrintWriter的逆操作。
理解了字節(jié)流和字符流后,我們介紹一下Java中的標(biāo)準(zhǔn)輸入輸出和錯誤流。
最后,我們總結(jié)一些簡單的實用方法。
基本概念
網(wǎng)友評論