时间:2021-10-21 编辑:
什么是IO?
input/output 输入输出
Java如何处理IO?
java把不同的输入/输出(键盘、文件、网络等)抽象描述为 "流"(stream)。
用相同的方式--"流"来处理 不同的输入/输出。
什么是"流"?
和电流、水流一样,只不过这里是数据流。
流的分类 (具体解释看扩展阅读)
输入流/输出流(流向)
字节流和字符流
字节流和字符流的转化:
InputStreamReader 和 OutputStreamWriter
java io功能强大看似复杂但实际是有规律的,它采用的是“装饰器设计模式”。
部分io相关类
解释:
文件流:顾名思义,提供了更加便利和强大的文件流操作。
缓冲流:增加了缓冲功能,提高了读写效率 但是注意一定要是使用flush()方法来处理缓冲区。
转换流:将字节流转换成字符流。
管道流:处理线程之间的通讯。
更多的请看java.io包
序列化(请关注后续文章)