基于流的I/O系統(tǒng)被打包到j(luò)ava.io包中,本系列介紹那些自Java最初發(fā)布以來(lái)就已提供且廣泛使用的部分。然而,從1.4版本開(kāi)始,Java添加了另一套I/O系統(tǒng),被稱為NIO(也就是new I/O系統(tǒng)的縮寫(xiě))。NIO被打包到j(luò)ava.nio及其子包中。。隨著JDK7的發(fā)布,Java對(duì)NIO的功能進(jìn)行了極大擴(kuò)展,并且NIO的使用也在朝預(yù)期方向增長(zhǎng)。NIO系統(tǒng)將在后面再講。
下面列出了java.io定義的I/O類:
BufferedInputStream FileWriter PipedOutputStream
BufferedOutputStream FilterInputStream PipedReader
BufferedReader FilterOutputStream PipedWriter
BufferedWriter FilterReader PrintStream
ByteArrayInputStream FilterWriter PrintWriter
ByteArrayOutputStream InputStream PushbackInputStream
CharArrayReader InputStreamReader PushbackReader
CharArrayWriter LineNumberReader RandomAccessFile
Console ObjectInputStream Reader
DataInputStream ObjectInputStream.GetField SequenceInputStream
DataOutputStream ObjectOutputStream SerializablePermission
File ObjectPutputStream.PutField StreamTokenizer
FileDescriptor ObjectStreamClass StringReader
FileInputStream ObjectStreamField StringWriter
FileOutputStream OutputStream Writer
FilePermission OutputStreamWriter
FileReader PipedInputStream
java.io包還包含兩個(gè)已經(jīng)不再贊成使用的類:LineNumberInputStream和StringBufferInputStream,上面沒(méi)有列出這兩個(gè)類。對(duì)于新代碼不應(yīng)當(dāng)使用這些類。
java.io定義了以下接口:
Closeable FileFilter ObjectInputValidation
DataInput FilenameFilter ObjectOutput
DataOutput Flushable ObjectStreamConstants
Externalizable ObjectInput Serializable
可以看出,在java.io中有許多類和接口。這些類和接口包含字節(jié)流,字符流以及對(duì)象串行化(對(duì)象的存儲(chǔ)和檢索)。
更多信息請(qǐng)查看IT技術(shù)專欄