【Java】JavaIO(一)、基础知识
一、常用概念介绍
Java的IO,实现输入输出的基础,可以方便的实现数据的输入输出
二、流的分类
1. 按照流向来分:
a). 输入流:向应用程序输
b). 输出流:从应用程序中输出
输入输出流是站在程序的角度来说的,只要是向程序中输入就是输入流,从程序中输出数据就是输出流。
2. 按照流的数据单元来分:
a). 字节流:数据的传输单元为一个字节,8位
b). 字符流:数据的传输单元为一个字符,16位
3. 按照流的角色分类
a). 节点流:向一个特定设备读写的流,流链接的是两个实际的数据源。
b). 处理流:对一个存在的流进行封装,不会连接两个世纪的数据,通过封装对原来的流进行功能的扩展。
三、流的列表
流分类 | 使用分类 | 字节输入流 | 字节输出流 | 字符输入流 | 字符输出流 |
抽象基类 | InputStream |
OutputStream |
Reader | Writer | |
节点流 | 访问文件 | FileInputStream | FileOutStream | FileReader | FileWriter |
访问数值 | ByteArrayInputStream | ByteArrayOutStream | CharArrayReader | CharArrayWriter | |
访问管道 | PipedInputStream | PipedOutStream | PipedReader | PipedWriter | |
访问字符串 | StringReader | StringWriter | |||
处理流 | 缓冲流 | BufferedInputStream | BufferedOutputStream | BufferedReader | BufferedWriter |
转换流 | InputStreamReader | OutputStreamWriter | |||
对象流 | ObjectInputStream | ObjectOutputStream | |||
抽象基类(过滤) | FilterInputStream | FilterOutputStream | FilterReader | FilterWriter | |
打印流 | PrintStream | PrintWriter | |||
推回输入流 | PushbackInputStream | PushbackReader | |||
特殊流 | DataInputStream | DataOutputStream |