首页 > 代码库 > io流整理
io流整理
IO流的3种分类方式
1.方向:输入流、输出流
2.数据单位:字节流、字符流
3.功能:节点流、处理流程
IO流的4个抽象类
字节流:InputStream、OutputStream
字符流:Reader、Writer
InputStream方法: int read()—>读取一个字节以整数形式返回,如返回-1已到输入流末尾
close()—>关闭流,释放内存资源
long skip(long n)—>跳过n个字节不读
OutputStream方法:write(int b)—>向输出流写入一个字节数据
flush()—>将输出流中缓冲的数据全写到目的地
Reader方法: int read()—>读取一个字符以整数形式返回,如果返回-1已到输入流的末尾
Writer方法: write(int c)—>向输出流写入一个字符数据
write(String str)—>将一个字符串中字符写入到输出流
write(String str,int offset,int length)—>将一个字符串从offset开始的length个字符写入到输出流
flush()—>将输出流中缓冲的数据全部写出到目的地
访问文件 FileInputStream、FileOutStream向文件中输入输出字节
FileReader、FileWriter向文件中输入输出字符
(FileWriter 第2个参数 true,在已有文件后进行输入)
缓冲流 BufferedReader readLine()方法 —>读取一行字符串
BufferedWriter newLine()方法—>换行
Print流 只有输出流,自动flush():PrintStream(字节)、PrintWriter(字符):print()、println()
转换流
数据流
object流
io流整理