JAVA IO学习总结

File文件对象,new File(“地址”)新建文件对象,但要在使用这个文件对象的时候才会真正创建文件,例如在new FileOutputStream(file)的时候才会创建。

FileOutputStream文件输出流对象,new FileOutputStream(file)新建文件输出流对象,用write()方法写入字节数据,一般用于写入非文本类数据,如图片。

BufferedOutputStream提高写字节流的效率。

FileWriter 用于写入字符流的便捷类,专门用于写文本,在用write()方法写入文件后,要调用flush()刷新方法刷新文本到文件。

BufferedWriter用于写入字符,用write()写入后要调用flush()刷新,newLine()为写入换行。

FileInputStream用于读取字节流。

BufferedInputStream提高读取字节流的效率。

FileReader用于读取字符流。

BufferedReader读取字符输入流中的文本,用readLine()输出文本。

 

写文件流程:

新建File对象——》字节流用FileOutputStream——》用BufferedOutputStream提高效率

——》字符流(文本)用FileWriter——》用BufferedWriter提高效率

 

读文件流程:

新建File对象——》字节流用FileInputStream——》用BufferedInputStream提高效率

——》字符流(文本)用FileReader——》用BufferedReader提高效率

 

注意:用readLine()方法读取文本数据时,只会读取一行,需要用循环来进行完全读取,跳出循环条件为readLine()==null

使用完流后要关闭,直接关闭缓存流即可,即BufferedOutputStream,BufferedInputStream,BufferedWriter,BufferedReader

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值