在学习字节输出流中遇到的一个疑惑,请彭于晏和吴彦祖们帮忙解答一下!
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 方法不需要每次读取完整的文件块。
将读取的字节内容放到数组中并返回读取到的字节数
传数组是用于保存读取的内容
长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较烦琐。在借书时,读者首先将要借的书和借阅证交给工作人员,然后工作人员将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息。太过于繁琐了!所以,我们需求设计一个图书管理系统来方便学生的借书和图书馆管理书籍。