我們首先簡(jiǎn)要介紹下文本文件的基本概念、與二進(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:裝飾類,對(duì)輸入輸出流提供緩沖,以及按行讀寫功能。
PrintWriter:裝飾類,可將基本類型和對(duì)象轉(zhuǎn)換為其字符串形式輸出的類。
除了這些類,Java中還有一個(gè)類Scanner,類似于一個(gè)Reader,但不是Reader的子類,可以讀取基本類型的字符串形式,類似于PrintWriter的逆操作。
理解了字節(jié)流和字符流后,我們介紹一下Java中的標(biāo)準(zhǔn)輸入輸出和錯(cuò)誤流。
最后,我們總結(jié)一些簡(jiǎn)單的實(shí)用方法。
基本概念
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式