Buffered缓冲流

字节缓冲流:BufferedInputStream,BufferedInputStream
字符缓冲流:BufferedReader,BufferedWrite
在这里插入图片描述

案例:对文本内容进行排序

1.aaaaa
8.ooooo
5.wwwww
9.xxxxx
4.mmmmm
7.eeeee
3.ggggg
6.yyyyy
2.qqqqq

实现:

public static void main(String[] args) throws IOException {
   
		//创建一个HashMap集合对象,可以存储每个文本的序号(1,2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,我们可以使用BufferedInputStream和BufferedOutputStream来进行带有缓冲区的输入输出操作。这两个类的构造方法都提供了一个可以设置缓冲区大小的参数。以下是一个简单的示例代码: ```java import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class BufferedExample { public static void main(String[] args) throws IOException { String sourceFile = "source.txt"; String targetFile = "target.txt"; int bufferSize = 8192; // 设置缓冲区大小为8KB FileInputStream fileInputStream = new FileInputStream(sourceFile); BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream, bufferSize); FileOutputStream fileOutputStream = new FileOutputStream(targetFile); BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream, bufferSize); byte[] buffer = new byte[bufferSize]; int len; while ((len = bufferedInputStream.read(buffer)) != -1) { bufferedOutputStream.write(buffer, 0, len); } bufferedOutputStream.flush(); bufferedInputStream.close(); bufferedOutputStream.close(); } } ``` 在上面的示例中,我们通过BufferedInputStream和BufferedOutputStream来进行带有缓冲区的输入输出操作,并通过构造方法设置了一个缓冲区大小为8KB。在读取数据时,我们使用了一个byte数组来存储读取到的数据,并使用bufferedInputStream.read(buffer)方法来读取数据。在写入数据时,我们使用了bufferedOutputStream.write(buffer, 0, len)方法来写入数据,其中len表示实际读取到的数据长度。最后,我们使用bufferedOutputStream.flush()方法来将缓冲区中的数据写入目标文件中,并关闭。 需要注意的是,在实际使用中,我们应该根据实际情况来设置缓冲区大小,通常情况下,缓冲区大小应该越大越好,但是过大的缓冲区也可能会导致性能下降。因此,我们可以通过多次测试来找到最佳的缓冲区大小。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值