对于Java中数据的输入输出操作都以“流”方式进行:JDK提供了各种各样的“流”类
文件就好比一个桶子,那怎么取水呢,用个管道 要出水 一管道 要进水 一管道
也可以网络 连接
I/O包里 定义了所有输入 输出 类
按照数据流方向 输入流 输出流
按处理数据单位不同 字节流 字符流
按照功能不同可以分为 节点流 和 处理流 (处理流是“连接 已经存在的流,通过对数据的处理为程序提供更为强大的读写功能)
Inputstream Reader
OutputStream Writer
int read() (bit to bit 太损硬盘了 )
int read(byte[] buffer)(用处可大了,利用缓冲区)
void flush()(先吧缓冲区的数据写出去,在关闭)
void close()比较粗暴 直接关闭
Writer基本方法
处理流 : 缓冲流 转换流
OutputStreamWriter2
ISO8859 1 x西欧的编码 latin 1 latin 2 最后推出自己的编码 GBK 台湾 大五码
全球化的 Unicode(照顾到东方人)
变啊没确实比较麻烦的 Internationalize
System。in 可以在命令窗口输入东西
BufferReader 有个比较好用的方法 可以读一行
(阻塞式) 同步法
数据流:解决什么样的问题呢??
打印流:: 用于输出 很方便啊 print操作 不会抛异常 本身有flush
Object流
直接写入 或 读出
存盘:存入
Serializable 没定义方法
把某个类序列化 必须 写这个接口