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