2018-05-19(IO流)
2018-05-29 本文已影响0人
ROC_XU的日记本
IO流概述:用于传输数据
分类:
按流向分:
输入流:读取数据;
输出流:写出数据;
按操作分:
字节流:以字节为单位操作数据;
字节输入流:InputStream
FileInputStream:
public FileInputStream(String name);//文件名
publicFileInputStream(File file);//对象
字节输出流:OutputStream
FileOutputStream:
public FileOutputStream(String name);//文件名
public FileOutputStream(String name,boolean append);//文件名
publicFileOutputStream(File file,boolean append);//对象
字符流:以字符为单位操作数据;
字符输入流:Reader
字符输出流:Writer
注意:
1 计算机中最基础的存储单位是字节,GBK中一个中文占两个字节,UTF-8占三个字节;
2 IO流顶层都是抽象类,集合的顶层都是接口;
3.A:65 0:48;
1 字节流读取数据(三步顺序☆)

2字节流输出数据

3 拷贝1(一次读一个字节)
3.1创建输入流对象,封装数据源文件;
3.2 创建输出流对象,封装目的地文件;
3.3 定义一个变量,记录读取到的字节;
3.4 循环读取数据,变量来接收值;
3.5 读取内容写入目的文件;
3.6 关流,释放资源;

4 拷贝2(一次读一个字节数组)

5 字符流类似
6 应用场景(优先考虑字符流)
