4.4 I/O 流概述
輸入/輸出處理是程序設計中非常重要的一部分,比如從鍵盤讀取數(shù)據(jù)、從文件中讀取數(shù)據(jù)或向文件中寫數(shù)據(jù)等等。
Java把這些不同類型的輸入、輸出源抽象為流(stream),用統(tǒng)一接口來表示,從而使程序簡單明了。
Jdk 提供了包java.io,其中包括一系列的類來實現(xiàn)輸入/輸出處理。下面我們對java.io包的內容進行概要的介紹。
4.4.1 I/O流的層次
1.字節(jié)流:
從InputStream和OutputStream派生出來的一系列類。這類流以字節(jié)(byte)為基本處理單位。
◇ InputStream、OutputStream
◇ FileInputStream、FileOutputStream
◇ PipedInputStream、PipedOutputStream
◇ ByteArrayInputStream、ByteArrayOutputStream
◇ FilterInputStream、FilterOutputStream
◇ DataInputStream、DataOutputStream
◇ BufferedInputStream、BufferedOutputStream
2.字符流:
從Reader和Writer派生出的一系列類,這類流以16位的Unicode碼表示的字符為基本處理單位。
◇ Reader、Writer
◇ InputStreamReader、OutputStreamWriter
◇ FileReader、FileWriter
◇ CharArrayReader、CharArrayWriter
◇ PipedReader、PipedWriter
◇ FilterReader、FilterWriter
◇ BufferedReader、BufferedWriter
◇ StringReader、StringWriter
3.對象流
◇ ObjectInputStream、ObjectOutputStream
4.其它
◇ 文件處理:
File、RandomAccessFile;
◇ 接口
DataInput、DataOutput、ObjectInput、ObjectOutput;
輸入/輸出處理是程序設計中非常重要的一部分,比如從鍵盤讀取數(shù)據(jù)、從文件中讀取數(shù)據(jù)或向文件中寫數(shù)據(jù)等等。
Java把這些不同類型的輸入、輸出源抽象為流(stream),用統(tǒng)一接口來表示,從而使程序簡單明了。
Jdk 提供了包java.io,其中包括一系列的類來實現(xiàn)輸入/輸出處理。下面我們對java.io包的內容進行概要的介紹。
4.4.1 I/O流的層次
1.字節(jié)流:
從InputStream和OutputStream派生出來的一系列類。這類流以字節(jié)(byte)為基本處理單位。
◇ InputStream、OutputStream
◇ FileInputStream、FileOutputStream
◇ PipedInputStream、PipedOutputStream
◇ ByteArrayInputStream、ByteArrayOutputStream
◇ FilterInputStream、FilterOutputStream
◇ DataInputStream、DataOutputStream
◇ BufferedInputStream、BufferedOutputStream
2.字符流:
從Reader和Writer派生出的一系列類,這類流以16位的Unicode碼表示的字符為基本處理單位。
◇ Reader、Writer
◇ InputStreamReader、OutputStreamWriter
◇ FileReader、FileWriter
◇ CharArrayReader、CharArrayWriter
◇ PipedReader、PipedWriter
◇ FilterReader、FilterWriter
◇ BufferedReader、BufferedWriter
◇ StringReader、StringWriter
3.對象流
◇ ObjectInputStream、ObjectOutputStream
4.其它
◇ 文件處理:
File、RandomAccessFile;
◇ 接口
DataInput、DataOutput、ObjectInput、ObjectOutput;