文件IO流

1.文件流概念在这里插入图片描述

2.文件创建方式

在这里插入图片描述

在这里插入图片描述

3.常用方法

在这里插入图片描述

4.IO流原理

在这里插入图片描述

(1)InputStream,OutputStream, Reader, Writer四个都是抽象类,无法直接new, 需要由子类继承,然后new子类;

(2)Reader和Writer操作的是字符对象,InputStream和OutputStream操作的是字节对象;一般字节对象多是音频文件;

5.IO流相关类

5.1 文件输入流FileInputStream在这里插入图片描述

5.2 FileOutputStream

在这里插入图片描述

5.3 FileInputStream和FileOutputStream实现文件拷贝

在这里插入图片描述

5.4 FileReader 和 FileWriter在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(1) FileWriter举例在这里插入图片描述
记住最后一定要 fileWriter.close() 或fileWriter.flush() ,否则内容会暂存在内存缓冲区中,不会输出到文件中;close()相当于flush()+关闭,所以比flush()好

5.5 节点流和处理流

在这里插入图片描述
(1)节点流(类)只能读取一种类型:要么是文件,要么是数组,要么是管道。。。
(2)而处理流是封装了writer类的,相当于封装了所有节点类,因此处理流可以读取多种类型,更强大,也被叫做修饰器模式;

(3)节点流和处理流分类
在这里插入图片描述

5.6 处理流设计模式

在这里插入图片描述

5.7 BufferedReader在这里插入图片描述

在这里插入图片描述

5.8 BufferedWriter

在这里插入图片描述

5.9 BufferedInputStream和BufferedInputStream

字符流只能操作字符文件,字节流既可以操作字节文件也可以操作字符文件

5.10 对象处理流 ObjectInputStream和 ObjectOutputStream

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
(1)对象处理流注意事项

在这里插入图片描述

5.11 标准输入、输出流

在这里插入图片描述

5.12 转换流—InputStreamReader 和 OutputStreamWriter在这里插入图片描述

这里用BufferedReader再进行包装是因为它读取时更高效
在这里插入图片描述

5.13 打印流–PrintStream 和 PrintWriter–只有输出流没有输入流

(1)PrintStream
在这里插入图片描述

(2)PrintWriter

在这里插入图片描述

5.14 Properities类

(1)读取内容

在这里插入图片描述

(2)创建内容

在这里插入图片描述

(3)修改内容

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值