复习第20天(io流(字节流 缓冲流 字符流 数据流 转换流 相对路径针对各种文件流))

文件的输入输出

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

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
字节流:InputStream OutputStream
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、IO流的分类,一个简单的FileInputStream的案例,说明流使用的步骤
|-- 流的分类
|- 通过流的方法:
|-- 输入流 字节输入流,默认都继承InputStream类,字符输入流,Reader
|-- 输出流 字节输出流,默认都继承OutputStream类,字符输出流,Writer
|-- 安装功能划分:
|-- 节点流 直接使用new能够得到对象的流
|-- 过滤流 过滤流重要用于装饰节点流,过滤流就是用来装饰节点流的
|-- 根据流的数据类型
|-- 字节流
|-- 字符流
|-- 转换流

在Java IO包,大量使用了一种设计模式,装饰者设计模式

3、文件输入输出流的使用(文件的复制和拷贝)

4、节点流和过滤流,案例拷贝数据,演示没有关闭流出现的问题,讲解装饰者设计模式的使用

5、DateInputStream DateOutputStream演示保存字节对象

6、字符流(Reader和Writer)

7、转换流(InputStreamReader和OutputStreamReader)

FileInputStream 输入流
FileOutputStream 输出流

BufferedInputStream 过滤流; 修饰字节流
BufferedOutputStream

DataInputStream
DataOutputStream 数据流(过滤流 ,缓冲流);

FilterReader
FilerWriter 字符流

BufferedReader
BufferedWriter 修饰字符流

转换流 InputStreamReader
OutputStreamWriter

标准输入流 System.in
标准输出流 System.out

输入输出流
类型流 字节(标准流) 和 字符
功能分 节点流(PrintWriter) 和 装饰流
练习:

在这里插入图片描述

2.装饰流刷新
在这里插入图片描述
过滤流一定要关流:

在这里插入图片描述
在这里插入图片描述
FilterOutputStream 中 close() 源码 为了 flush()刷新
在这里插入图片描述
在这里插入图片描述

数据流出现的原因:
因为需要向文件写各种不同的数据类型的值: 为了解决以下麻烦的方法
在这里插入图片描述
DataOutputStream 和 DataInputStream;

在这里插入图片描述
在这里插入图片描述
怎末存怎末取 必须一模一样:
在这里插入图片描述
字符流:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
介绍一种PrintWriter(节点流) 一种 快捷方便的 输出流
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自定义对象 写在 文件中 需要 序列化 实现 Serializable

被顺时 transient 修饰过的 不能序列化

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

在这里插入图片描述
实现接口就会随机生成一个 编号 (类的标识符)
在这里插入图片描述

在这里插入图片描述
读取方法建议看一下 ObjectOutputStream 例子:

在这里插入图片描述
相对路径针对各种文件流
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值