探究java.io之I/O類和接口

字號:


    基于流的I/O系統(tǒng)被打包到j(luò)ava.io包中,本系列介紹那些自Java最初發(fā)布以來就已提供且廣泛使用的部分。然而,從1.4版本開始,Java添加了另一套I/O系統(tǒng),被稱為NIO(也就是new I/O系統(tǒng)的縮寫)。NIO被打包到j(luò)ava.nio及其子包中。。隨著JDK7的發(fā)布,Java對NIO的功能進行了極大擴展,并且NIO的使用也在朝預(yù)期方向增長。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包還包含兩個已經(jīng)不再贊成使用的類:LineNumberInputStream和StringBufferInputStream,上面沒有列出這兩個類。對于新代碼不應(yīng)當(dāng)使用這些類。
    java.io定義了以下接口:
    Closeable FileFilter ObjectInputValidation
    DataInput FilenameFilter ObjectOutput
    DataOutput Flushable ObjectStreamConstants
    Externalizable ObjectInput Serializable
    可以看出,在java.io中有許多類和接口。這些類和接口包含字節(jié)流,字符流以及對象串行化(對象的存儲和檢索)。