201621123040《Java程序设计》第12周学习总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201621123040《Java程序设计》第12周学习总结相关的知识,希望对你有一定的参考价值。
1.本周学习总结
2.面向系统综合设计-图书馆管理系统或购物车
2.1简述如何使用流与文件改造你的系统。文件中数据的格式如何?
- 将书目信息写入文件,查阅图书馆书目信息时,实现文件的读取
2.2简述系统中文件读写部分使用了流与文件相关的什么接口与类?为什么要用这些接口与类
File类:想要访问磁盘上的文件系统就需要使用到File类
Writer类:BufferedWriter类具有较大的缓冲内存,输出快
2.3截图读写文件相关代码。关键行需要加注释。
3.代码量统计
3.1统计本周完成的代码量
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 | |||||
---|---|---|---|---|---|---|---|---|---|
第一周 | 189 | 189 | 10 | 10 | |||||
第二周 | 304 | 304 | 9 | 9 | |||||
第三周 | 557 | 557 | 10 | 10 | |||||
第四周 | 621 | 621 | 8 | 8 | |||||
第五周 | 326 | 326 | 7 | 7 | |||||
第六周 | 972 | 972 | 12 | 12 | |||||
第七周 | 338 | 338 | 4 | 4 | |||||
第八周 | 379 | 379 | 6 | 6 | |||||
第九周 | 492 | 492 | 5 | 5 | |||||
第十周 | 473 | 473 | 6 | 6 | |||||
第十一周 | 527 | 527 | 10 | 10 | |||||
第十二周 | 661 | 661 | 7 | 7 |
4.流与文件学习指导
4.1字符流与文本文件:使用 PrintWriter(写),BufferedReader(读)
将Student对象(属性:int id, String name,int age,double grade)写入文件student.data、从文件读出显示。
4.1.1生成的三个学生对象,使用PrintWriter的println方法写入student.txt,每行一个学生,学生的每个属性之间用|作为分隔。使用Scanner或者BufferedReader将student.txt的数据读出。(截图关键代码,出现学号)
4.1.2生成文件大小多少(使用右键文件属性查看)?分析该文件大小
4.1.3如果调用PrintWriter的println方法,但在后面不close。文件大小是多少?为什么?
- 文件大小为0字节,因为没有调用close()方法,相关数据还在缓冲区中
4.2缓冲流
4.2.1使用PrintWriter往文件里写入1千万行(随便什么内容都行),然后对比使用BufferedReader与使用Scanner从该文件中读取数据的速度(只读取,不输出),使用哪种方法快?截取测试源代码,出现学号。请详细分析原因?提示:可以使用junit4对比运行时间
- BufferedReader读取数据的速度快于Scanner
- BufferedReader具有更大的缓冲区内存;Scanner 需要对输入数据进行解析,更耗费时间
4.3字符编码
4.3.1现有EncodeTest.txt 文件,包含一些中文,该文件使用UTF-8编码。使用FileReader与BufferedReader将EncodeTest.txt的文本读入并输出。是否有乱码?为什么会有乱码?如何解决?(截图关键代码,出现学号)
以上是关于201621123040《Java程序设计》第12周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
201621123040《Java程序设计》第十四周学习总结