java里面的節(jié)點流和處理流是什么意思a?
按照流是否直接與特定的地方(如磁盤、內(nèi)存、設(shè)備等)相連,分為節(jié)點流和處理流兩類。
節(jié)點流:可以從或向一個特定的地方(節(jié)點)讀寫數(shù)據(jù)。如FileReader.
處理流:是對一個已存在的流的連接和封裝,通過所封裝的流的功能調(diào)用實現(xiàn)數(shù)據(jù)讀寫。如BufferedReader.處理流的構(gòu)造方法總是要帶一個其他的流對象做參數(shù)。一個流對象經(jīng)過其他流的多次包裝,稱為流的鏈接。
java常用的節(jié)點流有以下幾個:
文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件進行處理的節(jié)點流。
字符串 StringReader StringWriter 對字符串進行處理的節(jié)點流。
數(shù) 組 ByteArrayInputStream ByteArrayOutputStreamCharArrayReader CharArrayWriter 對數(shù)組進行處理的節(jié)點流(對應(yīng)的不再是文件,而是內(nèi)存中的一個數(shù)組)。
管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter對管道進行處理的節(jié)點流。
父 類 InputStream OutputStream Reader Writer
常用處理流(關(guān)閉處理流使用關(guān)閉里面的節(jié)點流)
緩沖流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter
增加緩沖功能,避免頻繁讀寫硬盤。
轉(zhuǎn)換流:InputStreamReader OutputStreamReader實現(xiàn)字節(jié)流和字符流之間的轉(zhuǎn)換。
數(shù)據(jù)流 DataInputStream DataOutputStream 等-提供將基礎(chǔ)數(shù)據(jù)類型寫入到文件中,或者讀取出來。