201621123010《Java程序设计》第12周学习总结
2024-08-26 23:37:12
1. 本周学习总结
1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容。
2. 面向系统综合设计-图书馆管理系统或购物车
使用流与文件改造你的图书馆管理系统或购物车。
2.1 简述如何使用流与文件改造你的系统。文件中数据的格式如何?
答:
- 主要是用了字符流以及缓冲流,通过字符流的形式,将文件中的信息读取出来并存到List中,在各模块功能中对List进行操作,操作完成后再将List中的内容再以字符流的形式写回文件。
- 为了便于初期的操作,文件中的数据内容设置的相对较少,存储书籍信息的文件暂时只存放了String类型的书籍名;而在存储用户信息的文件中,存放的是用户的id以及password两种数据,程序操作时也是以String型读写这两种数据的。
2.2 简述系统中文件读写部分使用了流与文件相关的什么接口与类?为什么要用这些接口与类?
答:
- 读:使用了BufferedReader、FileReader;文件内数据都是成字符形式的,使用缓冲流与字符流的组合流形式,可以更高效地读取文件;
- 写:使用了FileWriter、BufferedWriter、PrintWriter;缓冲流仍然是为了效率,使用PrintWriter是为了在对于一种书籍有多个内容时(比如书名、作者、数量),方便一次性将这些数据整行写入文件。
2.3 截图读写文件相关代码。关键行需要加注释。
3. 代码量统计
3.1 统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 90 | 90 | 5 | 5 |
2 | 322 | 232 | 11 | 6 |
3 | 652 | 330 | 16 | 5 |
4 | 946 | 294 | 21 | 5 |
5 | 1347 | 401 | 26 | 5 |
6 | 1591 | 244 | 28 | 2 |
7 | 2118 | 527 | 31 | 3 |
8 | 2627 | 509 | 39 | 8 |
9 | 2912 | 285 | 42 | 3 |
10 | 3171 | 259 | 50 | 8 |
11 | 3830 | 659 | 58 | 8 |
12 | 3830 | 因11周作业缓交,图书馆系统的代码编写是在11周及12周进行的,所以表中的11周代码量就是11周与12周新增的累计代码量 | 58 | 0 |
最新文章
- Thrift-java实例
- 操作文件方法简单总结(File,Directory,StreamReader,StreamWrite )
- C#注意事项及错误处理
- java三种调用方式(同步调用/回调/异步调用)
- Fragment碎片频繁来回切换的时候报java.lang.IllegalStateException: No activity
- 20160322 javaweb 学习笔记--response验证码实现
- SqlSever 查询基本
- 如何用脚本快速修改IP地址(Netsh)
- webpack使用
- 记一次webpack打包优化
- Java并发之Condition
- 残差网络(Residual Networks, ResNets)
- 记录基于VMware虚拟机, Linux7.2下外部主机访问配置
- 【IDEA&;&;Eclipse】2、从Eclipse转移到IntelliJ IDEA一点心得
- pytest+request 接口自动化测试
- Android -- DisplayMetrics
- javascript设计模式系列二-封装
- 20172305 2018-2019-1 《Java软件结构与数据结构》第八周学习总结
- [C++] Function Template - optional parameter
- 笨办法学Python(八)
热门文章
- [luogu 1070]道路游戏(NOIP2009T4)
- 初始 DQN 程序 所遇到的问题
- [POJ1958][Strange Tower of Hanoi]
- 【Django】【四】测试
- shell 无限循环输出时间
- 快速幂模n运算
- PWA小记
- jquery ajax中 php前台后台文件中编辑都是uft-8,返回数据还是乱码
- [Android教程] Cordova开发App入门(一)创建android项目
- (GoRails) Form对象设计风格: 用自建的Model来对参数进行操作。