比起上次图书信息储存在hashmap里,本次采用流与文件将图书信息放在了文件里,也从文件里读取信息。
文件格式为: .txt。
使用字符输出流:FileWriter,BufferedWriter。 字符输入流:FileReader ,BufferedReader
BufferedReader:使用缓冲数据流封装输入流
为了从文件中读取信息和将新添信息写入文件中。
将图书内容储存到文件里:
查询某本图书信息:
删除文件里的某行图书信息:先将信息储存到动态数组里,在重写文件信息。
部分功能还没
有实现。
运行结果:
周次 | 总代码量 | 新增加代码量 | 总文件夹 | 新增加文件夹 |
---|---|---|---|---|
1 | 114 | 114 | 11 | 11 |
2 | 520 | 406 | 16 | 6 |
3 | 1089 | 569 | 22 | 6 |
5 | 1425 | 336 | 29 | 7 |
6 | 1819 | 394 | 31 | 2 |
7 | 2987 | 1168 | 54 | 23 |
8 | 5437 | 2450 | 79 | 25 |
9 | 5695 | 258 | 84 | 5 |
10 | 6680 | 985 | 102 | 18 |
11 | 6935 | 255 | 111 | 9 |
12 | 7401 | 466 | 123 | 12 |
13 | 8899 | 1498 | 141 | 18 |
运行结果:
每行16个字节
num:2, name:4, age:2,grade:5 分隔符:3
使用BufferedReader更快,BufferedReader使用缓冲可以减少IO次数,所以读取速度变快。
时间对比:
会乱码,因为文件是UTF-8编码,但是读取的编码是用GBK。
解决:只要代码读取时改用UTF-8编码即可
运行结果:
学号:201621123032 《Java程序设计》第12周学习总结
原文:http://www.cnblogs.com/862139498wcy/p/8007580.html