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