IO流基础——笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流基础——笔记相关的知识,希望对你有一定的参考价值。

  流可以理解为管道,数据通过流实现传递。

  根据操作的类型可以分为输入流和输出流,I/O(Input,Output)。

  按照输出的方式可以分为字节流和字符流.

字节流:一次传输一个字节,适合于图片,音乐,视频的传输,防止失真。传汉字会乱码,汉字为字符。

InputStream类是字节流的抽象类,是所有字节输出流的父类,因为抽象类不能被new ,所以只能使用他的子类,常用的子类有: 

字节流:

BufferedInputStream         缓冲输入流
BufferedOutputStream       缓冲输出流
ByteArrayInputStream       从字节数组读取的输入流
ByteArrayOutputStream     向字节数组写入的输出流
DataInputStream                  包含读取Java标准数据类型方法的输入流
DataOutputStream                包含编写Java 标准数据类型方法的输出流
FileInputStream                    读取文件的输入流
FileOutputStream                  写文件的输出流
FilterInputStream                  实现 InputStream
FilterOutputStream                实现 OutputStream
InputStream                         描述流输入的抽象类
OutputStream                       描述流输出的抽象类
PipedInputStream                  输入管道
PipedOutputStream                输出管道
PrintStream                           包含print( ) 和 println( )的输出流
PushbackInputStream            支持向输入流返回一个字节的单字节的“unget”的输入流
RandomAccessFile                  支持随机文件输入/输出
SequenceInputStream            两个或两个以上顺序读取的输入流组成的输入流

 

字符流:适用于文本的传输,传输速度快。

BufferedReader          缓冲输入字符流
BufferedWriter           缓冲输出字符流
CharArrayReader          从字符数组读取数据的输入流
CharArrayWriter           向字符数组写数据的输出流
FileReader            读取文件的输入流
FileWriter             写文件的输出流
FilterReader              过滤读
FilterWriter             过滤写
InputStreamReader        把字节转换成字符的输入流
LineNumberReader         计算行数的输入流
OutputStreamWriter        把字符转换成字节的输出流
PipedReader            输入管道
PipedWriter            输出管道
PrintWriter             包含print( )和println( )的输出流
PushbackReader          允许字符返回到输入流的输入流
Reader                描述字符流输入的抽象类
StringReader             读取字符串的输入流
StringWriter             写字符串的输出流
Writer                描述字符流输出的抽象类

未完。。。。

以上是关于IO流基础——笔记的主要内容,如果未能解决你的问题,请参考以下文章

Java基础知识强化之IO流笔记80:NIO之 ServerSocketChannel

Java基础知识强化之IO流笔记81:NIO之 DatagramChannel

Java基础知识强化之IO流笔记79:NIO之 SocketChannel

Java基础笔记(三:文件与数据流)

Java 基础知识点 笔记总结

Java 基础知识点 笔记总结