1.File的简介2.字节流3.字符流4.缓冲流5.复制

0目录

1.File的简介
2.字节流
3.字符流
4.缓冲流
5.复制

1.File的简介

1.生活中的文件

2.计算机中的文件File

3.File文件的增删查

4.生活中的流

5.计算机中流

6.流的指向

7.流的分类

1.生活中的文件

  1. 文件的作用:持久化(瞬时状态的对立面状态)
  2. 文件的定义:一堆数据的集合
  3. 文件存储的位置:磁盘,硬盘,软盘,U盘等等

2.计算机中的文件File

  1. File的定义:  java.io中的File类
  2. 创建File步骤:new File(); //创建文件实例
  3. File属性:    文件的位置,文件的名称,文件的内容

3.File文件的增删查

  1. 添加文件

  2. 查询文件
  3. 删除文件

 

2.流

1.生活中的流

人流,车流 类似于 人 或是车的集合

2.计算机中的流

2.1定义数据的集合【机制:先进先出】

2.2流传递的方向:从源数据源 传递到目标数据源

3.流的指向

(1)读入 【文件 读入到 程序中】

(2)写出 【程序 写出到 文件中】

4.流的分类

(1)按流向分:输出流:OutputStream和Writer
输入流:InputStream和Reader

(2)按照处理单元分:
字节流:InputStream和OutputStream
字符流:Reader和Writer

3.字

1.FileInputStream字节输入流实现读取

2.FileInputStream字节输入流实现数组读取

3.FileInputStream字节输入流FileOutputStream字节输出流实现复制

1.FileInputStream字节输入流实现读取

场景1:

 

场景2:

场景3:

 

 

2.FileInputStream字节输入流实现数组读取

场景4:
核心要点:利用数组机制,将读取的内容存储到数组中,效率大大提高

 

3.FileInputStream字节输入流FileOutputStream字节输出流实现复制

场景5:
核心要点:利用字节输入流FileInputStream和字节输出流FileOutputStream实现复制

场景6:【场景1-场景5的代码优化】

 

 

 

4.字符

1.字节流乱码问题

核心要点:处理中文不要用字节流

 

2.FileReader字符流实现读取
核心要点:如果文件中出现中文,需要用字符流实现字符串的输出

 

 

3.FileWriter字符流实现写出

 

5.缓冲流

1.字符流FileReader加BufferedReader实现读取

2.字符流FileWriter加BufferedWriter实现写出

1.字符流FileReader加BufferedReader实现读取

核心要点:BufferedReader在FileReader外层加一层管道

 

2.字符流FileWriter加BufferedWriter实现写出

 

6.复制

1.字符流实现复制

2.复制二进制文件(图片,视频)

核心要点:一般复制二进制文件/图片/视频 优先建议使用字节流加
DataInputStream/DataOutputStream的流【稳定,放数据丢失】
 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值