201621123034 《Java程序设计》第12周学习总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201621123034 《Java程序设计》第12周学习总结相关的知识,希望对你有一定的参考价值。
作业12-流与文件
1. 本周学习总结
1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容。
2. 面向系统综合设计-图书馆管理系统或购物车
使用流与文件改造你的图书馆管理系统或购物车。
2.1 简述如何使用流与文件改造你的系统。文件中数据的格式如何?
答:Books
和User
都是对象,所以使用对象流ObjectOutputStream
分别写入文件中,并编写方法对其修改后的文件进行保存。用对象流写入的文件格式是十六进制。
2.2 简述系统中文件读写部分使用了流与文件相关的什么接口与类?为什么要用这些接口与类?
答:用到了接口InputStream
、OutputStream
以及它们的ObjectInputStream
和ObjectOutputStream
子类,还有文件类File
。为了保证把对象写入文件,并且能从文件中读取到程序中来。
2.3 截图读写文件相关代码。关键行需要加注释。
答:
3. 代码量统计
3.1 统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
2 | 141 | 141 | 6 | 6 |
3 | 445 | 380 | 10 | 3 |
5 | 871 | 426 | 16 | 6 |
6 | 1496 | 623 | 26 | 10 |
7 | 2570 | 1076 | 40 | 14 |
8 | 2674 | 104 | 46 | 6 |
9 | 2997 | 323 | 53 | 7 |
10 | 3313 | 316 | 58 | 5 |
11 | 3724 | 411 | 68 | 10 |
12 | 4249 | 525 | 78 | 10 |
13 | 4540 | 291 | 87 | 9 |
选做:4. 流与文件学习指导(底下的作业内容全部都是选做)
1. 字符流与文本文件:使用 PrintWriter(写),BufferedReader(读)
将Student对象(属性:int id, String name,int age,double grade)写入文件student.data、从文件读出显示。
1.1 生成的三个学生对象,使用PrintWriter的println方法写入student.txt,每行一个学生,学生的每个属性之间用|作为分隔。使用Scanner或者BufferedReader将student.txt的数据读出。(截图关键代码,出现学号)
答:
1.2 生成文件大小多少(使用右键文件属性查看)?分析该文件大小
答:
1.3 如果调用PrintWriter的println方法,但在后面不close。文件大小是多少?为什么?
- 参考:本题具体要求见流与文件实验任务书-题目1-2.1
- 参考代码:
TextFileTest.java
2. 缓冲流
2.1 使用PrintWriter往文件里写入1千万行(随便什么内容都行),然后对比使用BufferedReader与使用Scanner从该文件中读取数据的速度(只读取,不输出),使用哪种方法快?截取测试源代码,出现学号。请详细分析原因?提示:可以使用junit4对比运行时间
答:
2.2 将PrintWriter换成BufferedWriter,观察写入文件的速度是否有提升。记录两者的运行时间。试分析原因。
- 参考:本题具体要求见流与文件实验任务书-题目1-2.2到2.3
- 参考代码:
BufferedReaderTest.java
JUnit4常用注解
JUnit4学习
JUnit4参考资料
以上是关于201621123034 《Java程序设计》第12周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
201621123034 《Java程序设计》第14周学习总结
201621123034 《Java程序设计》第13周学习总结