ZZZ_zzz555 2023-05-27 14:59 采纳率: 100%
浏览 24
已结题

在学习字节输出流中遇到的一个疑惑,请彭于晏和吴彦祖们解答一下

在学习字节输出流中遇到的一个疑惑,请彭于晏和吴彦祖们帮忙解答一下!

FileInputStream stream=new FileInputStream("Game\\\\a.txt");
        FileOutputStream fos=new FileOutputStream("Game\\\\b.tet");
        int b;
        byte b1[]= new byte[1024*1024*5];
        while ((b=stream.read(b1))!=-1){
         fos.write(b1,0,b);
        }

        long fin=System.currentTimeMillis();
        System.out.println(fin-start);
        stream.close();

while语句中,调用了read方法,但是传输b1数组的用意是什么,请解答一下!

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-05-27 15:11
    关注
    路径分割,用\\,不要\\\\\
    

    传输 b1 数组的用意是为 read 方法提供读取的数据缓存。由于 read 方法每次读取的数据量是固定的可以使 read 方法读取到文件中的每个块,并将每个块存储在 b1 数组中。这将有助于提高读取效率,因为 read 方法不需要每次读取完整的文件块。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月4日
  • 已采纳回答 5月27日
  • 创建了问题 5月27日

悬赏问题

  • ¥15 语料库之间数据差异性分析
  • ¥20 如何制作支付宝扫码跳转到发红包
  • ¥15 STM32F103C8T6使用标准库stm32f10x.h驱动ws2812
  • ¥20 我是数控机床电气工程师,主要是做840DSL与one,请问如何自学
  • ¥20 显示器休眠后重新唤醒出现蓝屏,蓝屏代码为DRIVER-POWER.STATE-FAILURE
  • ¥20 alt+tab怎么恢复到以前的模式
  • ¥15 来一个会抓包app支付链接的
  • ¥15 MMdetection安装
  • ¥15 STM32U535系列stop3模式进入和RTC唤醒
  • ¥15 如何提取全民K歌没下载过但播放过很多次的音频?