IO流

I O

IO

输入是读取,输出是写出,流是单向的

节点流,也叫低级流

节点流有明确的来源与去向

处理流,也叫高级流

处理流不能独立存在,用于处理另一个流,用于简化读写操作

字节流:以字节为单位,读取数据的流就是字节输入流

InputStream和OutputStream是抽象类,不能实例化

缓冲流是一组高级流

关流的时候只要关闭最外层的高级流即可

序列化就是把一种数据结构转成一组字节,这个过程称为序列化
反序列化,就是序列化的逆向过程

将数据写入磁盘的过程称之为:持久化

Reader是字符输入流的父类Writer是字符输出流的父类
所有的字符流都是高级流,简化对字符读写的操作
字符流只用于操作文本数据,只读写文本文件

int read()
读取一个字符,返回一个int值,“低16位”

void write(int c) 写出一个字符
void write(char[] chs)将给定字符数组所有字符写出
void write(String str)将给定字符串写出
void write(char[] chs, int offset, int len)指定字符数组从offset开始写len长度

InputStreamReader
OutputStreamWriter
读写的时候可以指定特定的字符集

PrintWriter是具有自动行刷新的缓冲字符输出流
可以按行写字符串
PrintWriter(File file)
PrintWriter(String fileName)
PrintWriter(OutputStream out)
PrintWriter(OutputStream out, boolean autoFlush)
PrintWriter(Writer writer)
PrintWriter(Writer writer, boolean autoFlush)

void print(int t);打印整数
void print(char c)
void print(boolean b)
void print(char[] c)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容