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

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

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数组的用意是什么,请解答一下!

路径分割,用\\,不要\\\\\

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

将读取的字节内容放到数组中并返回读取到的字节数
传数组是用于保存读取的内容

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7653183
  • 这篇博客也不错, 你可以看下进度条(点击一次进一点,意思是后台传入一个数就进度就多一点)
  • 除此之外, 这篇博客: 我尽力了,独在他乡学习时,遇到被要求做图书管理系统。中的 关于需求的那些法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •   长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较烦琐。在借书时,读者首先将要借的书和借阅证交给工作人员,然后工作人员将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息。太过于繁琐了!所以,我们需求设计一个图书管理系统来方便学生的借书和图书馆管理书籍。

    • 本系统在项目3基础上进行重构操作,调整了基本流程,增加了管理员和操作员不同角色的操作图书馆的功能。
    • 本系统首先需要进行登录或者注册,根据不同身份操作不同的功能。
    • 管理员主要负责对操作员的基本信息管理和相关逾期金额的设定和查看。
    • 操作员主要负责对读者的信息进行管理和相关图书进行管理。
    • 本项目还会利于数据库进行数据的读取和存储。