博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java io归纳
阅读量:2216 次
发布时间:2019-05-07

本文共 2756 字,大约阅读时间需要 9 分钟。

不同版本不介绍,这边以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

流分为字节流字符流

·字节流(输入输出):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

 

 

转载地址:http://vxkfb.baihongyu.com/

你可能感兴趣的文章
机器学习算法应用中常用技巧-2
查看>>
通过一个kaggle实例学习解决机器学习问题
查看>>
决策树的python实现
查看>>
Sklearn 快速入门
查看>>
了解 Sklearn 的数据集
查看>>
用ARIMA模型做需求预测
查看>>
推荐系统
查看>>
TensorFlow-11-策略网络
查看>>
浅谈 GBDT
查看>>
如何选择优化器 optimizer
查看>>
一文了解强化学习
查看>>
CART 分类与回归树
查看>>
seq2seq 的 keras 实现
查看>>
seq2seq 入门
查看>>
什么是 Dropout
查看>>
用 LSTM 做时间序列预测的一个小例子
查看>>
用 LSTM 来做一个分类小问题
查看>>
详解 LSTM
查看>>
按时间轴简述九大卷积神经网络
查看>>
详解循环神经网络(Recurrent Neural Network)
查看>>