首页 > 代码库 > 探究java.io之I/O类和接口
探究java.io之I/O类和接口
基于流的I/O系统被打包到java.io包中,本系列介绍那些自Java最初发布以来就已提供且广泛使用的部分。然而,从1.4版本开始,Java添加了另一套I/O系统,被称为NIO(也就是new I/O系统的缩写)。NIO被打包到java.nio及其子包中。。随着JDK7的发布,Java对NIO的功能进行了极大扩展,并且NIO的使用也在朝预期方向增长。NIO系统将在后面再讲。
下面列出了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包还包含两个已经不再赞成使用的类:LineNumberInputStream和StringBufferInputStream,上面没有列出这两个类。对于新代码不应当使用这些类。
java.io定义了以下接口:
Closeable |
FileFilter |
ObjectInputValidation |
DataInput |
FilenameFilter |
ObjectOutput |
DataOutput |
Flushable |
ObjectStreamConstants |
Externalizable |
ObjectInput |
Serializable |
可以看出,在java.io中有许多类和接口。这些类和接口包含字节流,字符流以及对象串行化(对象的存储和检索)。
探究java.io之I/O类和接口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。