IO流
IO流的概述
一.IO流的体系和字节输出流的基本用法
字节输出流写出数据的细节
字节输出流写出数据的三种方式
代码演示
换行和续写
换行写:
再次写出一个换行符就可以了
windows: \r\n
Linux: \n
Mac : \r
细节:
在 windows 操作系统当中,java对回车换行进行了优化。
虽然完整的是\r\n,但是我们写其中一个\r或者\n,
java也可以实现换行,因为java在底层会补全。
建议:
不要省略,还是写全了。
续写:
如果想要续写,打开续写开关即可
开关位置: 创建对象的第二个参数
默认false: 表示关闭续写,此时创建对象会清空文件
手动传递true: 表示打开续写,此时创建对象不会清空文件
二.字节输入流的基本用法
代码演示
字节输入流读取数据的细节
字节输入流的循环读取
代码演示
read:表示读取数据,而且是读取一个数据就移动一次指针
文件拷贝的基本代码
代码演示
文件拷贝的弊端和解决方案
弊端:
解决方案:
代码演示
文件拷贝改写
代码演示
IO流中不同JDK版本捕获异常的的方式
字符输入流-空参read方法详解
第一步: 创建对象
public FiIeReader(FiIe file)
public FiIeReader(String pathname)
第二步: 读取数据
public int read()
public int read(char[] buffer)
第三步: 释放资源
public void close()
创建字符输入流关联本地文件
创建字符输入流关联本地文件
读取数据,读到末尾返回·1
读取多个数据,读到末尾返回·1
释放资源/关流
代码演示:
字符输入流-有参read方法详解
字符输出流写出数据
代码演示