主要類如下:
- File(文件特征與管理):用于文件或者目錄的描述信息,例如生成新目錄,修改文件名,刪除文件,判斷文件所在路徑等。
- InputStream(字節(jié)流,二進(jìn)制格式操作):抽象類,基于字節(jié)的輸入操作,是所有輸入流的父類。定義了所有輸入流都具有的共同特征。
- OutputStream(字節(jié)流,二進(jìn)制格式操作):抽象類?;谧止?jié)的輸出操作。是所有輸出流的父類。定義了所有輸出流都具有的共同特征。
- Reader(字符流,文本格式操作):抽象類,基于字符的輸入操作。
- Writer(字符流,文本格式操作):抽象類,基于字符的輸出操作。
- RandomAccessFile(隨機(jī)文件操作):它的功能豐富, 可以從文件的任意位置進(jìn)行存取(輸入輸出)操作 。
I/O流
java.io包里有4個(gè)基本類:InputStream、OutputStream及Reader、Writer類,它們分別處理字節(jié)流和字符流。
其他各種各樣的流都是由這4個(gè)派生出來(lái)的。
按來(lái)源/去向分類:
- File(文件): FileInputStream, FileOutputStream, FileReader, FileWriter
- byte[]:ByteArrayInputStream, ByteArrayOutputStream
- Char[]: CharArrayReader, CharArrayWriter
- String: StringBufferInputStream, StringReader, StringWriter
- 網(wǎng)絡(luò)數(shù)據(jù)流:InputStream, OutputStream, Reader, Writer