基於流的I/O系統被打包到java.io包中,本系列介紹那些自Java最初發布以來就已提供且普遍使用的部分。然而,從1.4版本開始,Java添加了另外一套I/O系統,被稱爲NIO(也就是new I/O系統的縮寫)。NIO被打包到java.nio及其子包中。。隨着JDK7的發佈,Java對NIO的功能進行了極大擴展,而且NIO的使用也在朝預期方向增加。NIO系統將在後面再講。java
下面列出了java.io定義的I/O類:dom
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包還包含兩個已經再也不同意使用的類:LineNumberInputStream和StringBufferInputStream,上面沒有列出這兩個類。對於新代碼不該當使用這些類。spa
java.io定義瞭如下接口:對象
Closeable |
FileFilter |
ObjectInputValidation |
DataInput |
FilenameFilter |
ObjectOutput |
DataOutput |
Flushable |
ObjectStreamConstants |
Externalizable |
ObjectInput |
Serializable |
能夠看出,在java.io中有許多類和接口。這些類和接口包含字節流,字符流以及對象串行化(對象的存儲和檢索)。
接口