欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java数据流

程序员文章站 2022-06-08 23:29:53
...

Java数据流分为两种:字节流(Byte)和字符流(Character)。

字节流:以8位为单位对二进制数据进行操作,这些类都是InputStream和OutputStream的子类。

InputStream 所有字节输入流的父类,定义了基础的读取方法。

OutputStream 所有字节输出流的父类,定义了基础的写出方法。

FileInputStream 文件的字节输入流,使用该流可以以字节为单位读取文件内容。

FileOutputStream 文件的字节输出流,使用该流可以以字节为单位将数据写入文件。

BufferedInputStream 缓冲字节输入流。

BufferedOutpurStream 缓冲字节输出流,需要使用flush方法将缓存的字节写出或在关闭流时一次性写出。

ObjectInputStream 对象流,用来对对象进行反序列化的输入流。

ObjectOutputStream 对象流,用来对对象进行序列化的输出流。

DataInputStream 数据输入流。

DataOutputStream 数据输出流。

StringBufferInputStream 使用字符串创建的缓冲输入流。

StringBufferOutputStream 使用字符串创建的缓冲输出流。

ByteArrayInputStream 字节数组输入流。

ByteArrayOutputStream 字节数组输出流。

 

字符流:已字符为单位对数据进行操作,读的时候把二进制转换为字符,写的时候把字符转换为二进制数据。一次处理一个unicode,底层都是依靠字节流进行读写数据的。这些都是Reader和Writer的子类。

InputStreamReader 字符输入流,可以设置字符集。字节流转字符流。

OutputStreamWriter 字符输出流,可以设置字符集。字节流转字符流。

BufferedReader 缓冲字符输入流。

BufferedWriter 缓冲字符输出流。

FileReader 文件的字符输入流。

FileWriter 文件的字符输出流。

StringReader 字符串输入流。

StringWriter 字符串输出流。

CharArrayReader 字符数组输入流。

CharArrayWriter 字符数组输出流。