标签:继承 output 管理系 截图 综合 iter 文件属性 用户 代码量
1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容。
使用流与文件改造你的图书馆管理系统或购物车。
2.1 简述如何使用流与文件改造你的系统。文件中数据的格式如何?
我是直接使用ObjectInputStream和FileInputStream,ObjectOutputStream和FileOutputStream进行文件信息的读取和保存,存入其中的信息是类型为自定义类型User的数组,在这个数组中保存了所有用户的信息。
2.2 简述系统中文件读写部分使用了流与文件相关的什么接口与类?为什么要用这些接口与类?
文件中使用了ObjectInputStream和FileInputStream,ObjectOutputStream和FileOutputStream类,使用这些类直接保存一个用户类的信息。在类中最好要继承Serializable接口,这样可以确保在读取文件时不会出错。
2.3 截图读写文件相关代码。关键行需要加注释。
3.1 统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
2 | 625 | 625 | 99 | 99 |
3 | 1429 | 804 | 113 | 14 |
4 | 3354 | 1925 | 223 | 110 |
5 | 3751 | 397 | 241 | 18 |
6 | 4369 | 618 | 80 | -161 |
7 | 4998 | 629 | 78 | -2 |
8 | 5590 | 592 | 87 | 9 |
9 | 5751 | 161 | 89 | 2 |
11 | 6101 | 350 | 97 | 8 |
12 | 6495 | 394 | 104 | 7 |
13 | 6786 | 291 | 108 | 4 |
将Student对象(属性:int id, String name,int age,double grade)写入文件student.data、从文件读出显示。
1.1 生成的三个学生对象,使用PrintWriter的println方法写入student.txt,每行一个学生,学生的每个属性之间用|作为分隔。使用Scanner或者BufferedReader将student.txt的数据读出。(截图关键代码,出现学号)
这一张图是在学校的实验室里截的,所以与其他图不一样。
1.2 生成文件大小多少(使用右键文件属性查看)?分析该文件大小
在其中存入1000000的用户信息,得到20.00Mb的大大小。这说明每一行包含21字节的性息,一个字母占一个字节大大小。
1.3 如果调用PrintWriter的println方法,但在后面不close。文件大小是多少?为什么?
文件的大小为0。以为没有关闭文件信息没有保存到文件中。
2.1 使用PrintWriter往文件里写入1千万行(随便什么内容都行),然后对比使用BufferedReader与使用Scanner从该文件中读取数据的速度(只读取,不输出),使用哪种方法快?截取测试源代码,出现学号。请详细分析原因?提示:可以使用junit4对比运行时间
这一张图是在学校的实验室里截的,所以与其他图不一样。
使用BufferedReader会把文件内容全部保存到内存再读取,而Scanner这是直接从文件中读取所以使用BufferedReader的读取速度快。
2.2 将PrintWriter换成BufferedWriter,观察写入文件的速度是否有提升。记录两者的运行时间。试分析原因。
3.1 现有EncodeTest.txt 文件,包含一些中文,该文件使用UTF-8编码。使用FileReader与BufferedReader将EncodeTest.txt的文本读入并输出。是否有乱码?为什么会有乱码?如何解决?(截图关键代码,出现学号)
可能是操作系统的原因我的输出没有问题。
使用GBK编码输出会出错。
使用UTF-8编码输不会出错。
3.2 编写方法convertGBK2UTF8(String src, String dst),可以将以GBK编码的源文件src转换成以UTF8编码的目的文件dst。
201621123016 《Java程序设计》第十二周学习总结
标签:继承 output 管理系 截图 综合 iter 文件属性 用户 代码量
原文地址:http://www.cnblogs.com/wistaria/p/8011231.html