Java知识点整理

IO流

2018-01-18  本文已影响0人  程序员必修课
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)

上一篇 下一篇

猜你喜欢

热点阅读