CGBTN2108-DAY13总结复习

1. 流的分类

1.按照方向进行分类:输入流 输出流
2.按照处理的单位进行分类:字节流 字符流
3.组合:字节输入流 字节输出流 字符输入流 字符输出流
4.学习思路:抽象父类的公共方法,子类对象的创建方式,主要看子类的构造方法

2. 字节输入流

1.抽象父类:InputStream – 不能创建对象
2.子级:
1)FileInputStream - 操作文件的字节输入流
构造方法的参数:File file / String pathname
2)BufferedInputStream - 高效/缓冲字节输入流
构造方法的参数:InputStream,但无法创建抽象父级的对象,所以传入的是FileInputStream对象

3. 字节输出流

1.抽象父类:OutputStream – 不能创建对象
2.子级:
1)FileOutputStream - 操作文件的字节输出流
构造方法的参数:File file / String pathname
注意:除了上述两个构造方法以外,文件字节输出流对象创建的时候还可以指定输出的方式
默认存在一个参数boolean append,默认值为false,默认覆盖
如果将这个append的值设置为true,数据是按追加的效果输出,不覆盖文件中的原数据
2)BufferedOutputStream - 高效/缓冲字节输出流
构造方法的参数:OutputStream,但无法创建抽象父级的对象,所以传入的是FileOutputStream对象

3. 字符输入流

1.抽象父类 : Reader – 不可实例化
2.子级:
1)FileReader – 操作文件的字符输入流
构造方法的参数:File file / String filename
BufferedReader – 高效/缓冲字符输入流
构造方法的参数:Reader ,抽象父级无法实例化,所以传入的是子级FileReader

4. 字符输出流

1.抽象父类 : Writer – 不可实例化
2.子级:
1)FileWriter – 操作文件的字符输出流
构造方法的参数:File file / String filename
注意:除了上述两个构造方法以外,文件字符输出流对象创建的时候还可以指定输出的方式
默认存在一个参数boolean append,默认值为false,默认覆盖
如果将这个append的值设置为true,数据是按追加的效果输出,不覆盖文件中的原数据
BufferedWriter – 高效/缓冲字符输出流
构造方法的参数:Writer,抽象父级无法实例化,所以传入的是子级FileWriter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值