IO流

ningbaoer / 2023-04-28 / 原文

昨日知识点 加深

1.在内存中创建了流对象,
2.判断指定文件是否存在,存在直接使用,如果不存在,创建改文件。
3.将硬盘文件和内存流对象关联起来
绝对路径有盘符
相对路径 项目开始找
3.outputStream.close();
资源释放
将流和对应的文件解除绑定
输出流 将内存中的数据写到硬盘上
输入流 将外部数据读入内存中

今日学习

copy
1.根据数据源创建字节输入流对象 (输入到内存)
2.根据目的地创建字节输出流 (从内存再输出到硬盘)
3.读写数据

操作详细:
1.创建一个 字节输入流与 数据源接通
2.创建一个字节输出流,与目标文件接通
3.定义一个字节数组
4.关闭流

资源释放的方式
(如果前面崩溃了)后面的资源释放就不能跑了 出现这样的问题 我们需要对资源释放进行优化

引入finally
无论代码是否结束 还是出现异常 最后都要执行finally!!!!

硬盘的计量单位:
MB 兆字节
GB 千兆字节

1TB = 1024GB;
1GB= 1024MB
1MB= 1024KB;
1KB= 1024B;

4.数据流
数据输入流 DataInputStream
数据输出流 DataOutputStream

5.缓存流
缓存输出流 BufferedOutStream
缓存输入流 BufferedInputStream

6.IO流异常处理
JDK7.0

7.对象流:将对象写入硬盘
对象输入流 : ObjectInputStream
对象输出流 : ObjectOutputStream

对象流:将对象写入硬盘

8.字符流 父类 Reader 只能文本文件 ,不能用于文本之外
Reader 用于读取字符流的抽象类 输出
Writer 写入字符流的抽象类 写入

9.文件的续写
不管拷贝多少次 文件 只有一次
IO流中的输出流,会默认覆盖写的文件
如何进行续写
字符流:FileWriter
字节流的续写 :FileOutStream


10字符缓冲流
字符缓冲输入流 BufferedReader
字符缓冲输入流 BufferdeWriter


11.异常的记录:日志系统