java io归纳

不同版本不介绍,这边以jdk1.8来归纳。以下是java.io包中所有得类。接下来我会一一做出介绍,其中StringBufferInputStream以过时未来版本将会移除。

Bits
BufferedInputStream
BufferedOutputStream
BufferedReader
BufferedWriter
ByteArrayInputStream
ByteArrayOutputStream
CharArrayReader
CharArrayWriter
CharConversionException
Closeable
Console
DataInput
DataInputStream
DataOutput
DataOutputStream
DefaultFileSystem
DeleteOnExitHook
EOFException
ExpiringCache
Externalizable
File
FileDescriptor
FileFilter
FileInputStream
FilenameFilter
FileNotFoundException
FileOutputStream
FilePermission
FilePermissionCollection
FileReader
FileSystem
FileWriter
FilterInputStream
FilterOutputStream
FilterReader
FilterWriter
Flushable
InputStream
InputStreamReader
InterruptedIOException
InvalidClassException
InvalidObjectException
IOError
IOException
LineNumberInputStream
LineNumberReader
NotActiveException
NotSerializableException
ObjectInput
ObjectInputStream
ObjectInputValidation
ObjectOutput
ObjectOutputStream
ObjectStreamClass
ObjectStreamConstants
ObjectStreamException
ObjectStreamField
OptionalDataException
OutputStream
OutputStreamWriter
PipedInputStream
PipedOutputStream
PipedReader
PipedWriter
PrintStream
PrintWriter
PushbackInputStream
PushbackReader
RandomAccessFile
Reader
SequenceInputStream
SerialCallbackContext
Serializable
SerializablePermission
StreamCorruptedException
StreamTokenizer
StringBufferInputStream
StringReader
StringWriter
SyncFailedException
UncheckedIOException
UnsupportedEncodingException
UTFDataFormatException
WinNTFileSystem
WriteAbortedException
Writer

流分为字节流(一个字节)字符流(2个字节)

·字节流(输入输出):InputStream、OutPutStream  这两个是所有字节流得父类 。

·字符流(输入输出):Reader、Writer  这两个是所有字符流得父类。

大家可以随便点开一个相关结尾得类就能看到,都是继承自相关得这几个类。

1.字节流:

BufferedInputStream     缓冲区输入流, 它继承于FilterInputStream
BufferedOutputStream  缓冲区输出流, 它继承于FilterInputStream
ByteArrayInputStream    字节数组缓冲区输入流
ByteArrayOutputStream  字节数组缓冲区输出流      

上述四个貌似没什么区别,内部实现方式也差不多,我所知道得区别,就是bufferedInputStream  是内部可扩充得缓冲区流,而ByteArrayInputStream 是通过外部给定得一个字节数组得大小,并且不可扩充。


DataInputStream  数据输入流。它继承于FilterInputStream  (可以读取出java得基本类型而不再是字节)
DataOutputStream  数据输出流。它继承于FilterInputStream


FileInputStream 文件输入流
FileOutputStream 文件输出流


FilterInputStream  过滤器输入流。具体作用看它得字类。
FilterOutputStream 过滤器输出流 具体作用看它得字类。


ObjectInputStream 对象输入流 可以套接 FileInputstream 实现序列化对象到文件,对象必须继承Serializable 接口。
ObjectOutputStream 对象输出流


PipedInputStream  管道输入流  ,作用于两个线程间通信。
PipedOutputStream 管道输出流


PushbackInputStream 回退流,把已读取得内容回退到缓冲区。
SequenceInputStream 合并流,可以将多个数据源合并成一个数据源,例如需要冲1.txt,2.txt,3.txt读取数据。


OutputStream  所有字节流得老爹
InputStream  所有字节流得老爹

2.字符流 (相关解释同上)

PipedReader
LineNumberReader
FileWriter
FilterWriter
InputStreamReader
FileReader
FilterReader
PipedWriter
CharArrayReader
PrintWriter
PushbackReader
BufferedReader
BufferedWriter
CharArrayWriter
StringReader
StringWriter
Writer
OutputStreamWriter

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值