目录
输入字符流(Input Character Streams)
输出字符流(Output Character Streams)
Java IO流主要分为字节流(Byte Streams)和字符流(Character Streams)两大类。字符流用于处理文本数据,字节流用于处理二进制数据(如图片、音频、视频等)。字节流和字符流之间的转换用InputStreamReader和OutputStreamWriter。
字节流(Byte Streams)
字节流是用于处理原始二进制数据的流,通常用于处理图像、音频、视频等非文本文件以及网络通信中的数据。
输入字节流(Input ByteStreams)
InputStream:所有输入字节流的超类。
FileInputStream:用于从文件读取字节的输入流。
ObjectInputStream:用于反序列化对象的输入流。
BufferedInputStream:带缓冲区的输入字节流,提高读取效率。
DataInputStream:用于从输入流中读取基本数据类型。
SequenceInputStream:用于将多个InputStream对象连接成一个输入流,使得可以从这些输入流中顺序地读取数据。
ByteArrayInputStream:用于从字节数组中读取数据。