IO流的使用步骤

1.什么是流

当不同的介质之间有数据交互的时候,JAVA就使用流来实现。
数据源可以是文件,还可以是数据库,网络甚至是其他的程序

2.流的分类

1.按操作数据单位不同分为:字节流(8 bit),字符流(16 bit);

字节流相比字符流不但能传输文本,还能传输音频和视频

2.按数据流的流向不同分为:输入流,输出流;

比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流

3.按流的角色的不同分为:节点流,处理流;

节点流:可以从特定数据源读取数据
处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写

在这里插入图片描述
4.IO流的四个抽象基类
在这里插入图片描述

3.流的使用步骤

1>创建输入流/输出流

//字节文件流
FileInputStream fis = null;//输入
FileOutputStream fos = null;//输出
//字符缓存流
BufferedReader br=null;//输入
BufferedWriter bw=null;//输出

2>为流的构造函数指明参数

//字节文件流
fis = new FileInputStream("a.txt");//输入
fos = new FileOutputStream(des);//输出
//字符缓存流
br=new BufferedReader(new FileReader("d:\\20230612.txt"));//输入
bw=new BufferedWriter(new FileWriter("d:\\2023061212.txt"));//输出

3>读取/写入

// 字节文件流
byte[] bytes = new byte[1024];//读取
int len = 0;
//文件流的部分字节读取到数组(进入到程序)
while ((len = fis.read(bytes)) != -1) {
	System.out.print(new String(bytes, 0, len));
}
//
byte[] bytes = new byte[10];//写入
//此时的size表示的是我们的byte数组中实际存入数据的长度
int size = 0;
//一个文件里的字节输到另一个文件,数组成为了中转站
while ((size = fis.read(bytes)) != -1) {
    fos.write(bytes, 0, size);
}

数组作为临时储存流部分数据而存在

//字符缓存流
String h1=br.readLine();//读取一行
bw.write("aaaaaaaaaaaaaa1");//写入一行

4>关闭流(释放资源)

//字节文件流
fis.close();
fos.close();
字符缓冲流
br.close();
bw.close();

4.IO流关系图

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值