System.in(标准输入),通常代表键盘输入。
System.out(标准输出):通常写往显示器。
BufferedOutputStream
BufferedReader
BufferedWriter
System.out(标准输出):通常写往显示器。
System.err(标准错误输出):通常写往显示器。
流(Stream)是指在计算机的输入输出操作中各部件之间的数据流动。按照数据的传输方向,流可分为输入流与输出流。Java语言里的流序列中的数据既可以是未经加工的原始二进制数据,也可以是经过一定编码处理后符合某种特定格式的数据
IO流的三中分类:
1.
按流的方向 分: 输入流和输出流
2.按流的数据单位不同分为
:字节流和字符流
3.按流的功能不同分
:节点流和处理流
io流的四大基类
字符流: Reader
Writer
字节流:InputStream(输出流) OutputStream(输出流)
文件
FileInoutStream
文件输入流
FileOutputStream
文件输出流
转换流
(字节流转换成字符流)
OutputStreamWriter
InputStreamReader
缓冲流
BufferedInputStreamBufferedOutputStream
BufferedReader
BufferedWriter
数据流
--按java基本数据类型读写数据
* 数据输出流
* DataOutputStream
* 数据输入流
* DataInputStream
*
* 注: 必须同字节输入输出(InputStream和OutputStream)流关联使用
* 数据输出流
* DataOutputStream
* 数据输入流
* DataInputStream
*
* 注: 必须同字节输入输出(InputStream和OutputStream)流关联使用
Object 流
* --按对象方式读写数据
* 对象输出流
* ObjectOutputStream
* 对象输入流
* ObjectInputStrea
* 对象输出流
* ObjectOutputStream
* 对象输入流
* ObjectInputStrea
2.对象必须被序列化
只要实现Serializable接口类就表示对象可被序列化 (implements Serializable)