码迷,mamicode.com
首页 > 编程语言 > 详细

201621123040《Java程序设计》第12周学习总结

时间:2017-12-09 18:09:00      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:src   utf-8   ring   read   统计   字符   image   购物车   red   

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周学习总结

标签:src   utf-8   ring   read   统计   字符   image   购物车   red   

原文地址:http://www.cnblogs.com/lin1042712899/p/7999327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!