1. 本周学习总结

1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容。

201621123060《JAVA程序设计》第十二周学习总结-LMLPHP

2. 面向系统综合设计-图书馆管理系统或购物车

使用流与文件改造你的图书馆管理系统或购物车。

2.1 简述如何使用流与文件改造你的系统。文件中数据的格式如何?

将所输入的数据存入文档当中。同时查询书籍时可以调出文档中的数据。

使用File类来对文件本身进行增删改操作。文件中的数据以字节流的形式存在。

2.2 简述系统中文件读写部分使用了流与文件相关的什么接口与类?为什么要用这些接口与类?

FileInputStream→文件中获取字节

FileOutputStream→将数据写入文件中

访问磁盘上的文件系统需要使用到File类

2.3 截图读写文件相关代码。关键行需要加注释。

201621123060《JAVA程序设计》第十二周学习总结-LMLPHP

201621123060《JAVA程序设计》第十二周学习总结-LMLPHP

3. 代码量统计

3.1 统计本周完成的代码量

需要将每周的代码统计情况融合到一张表中。

周次总代码量新增代码量总文件数新增文件数
1707055
220720744
32052051111
4818144
536536544
629629677
727427455
817517533
924724755
1017917944
1127427433

选做: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的数据读出。(截图关键代码,出现学号)

201621123060《JAVA程序设计》第十二周学习总结-LMLPHP

201621123060《JAVA程序设计》第十二周学习总结-LMLPHP

1.2 生成文件大小多少(使用右键文件属性查看)?分析该文件大小

201621123060《JAVA程序设计》第十二周学习总结-LMLPHP

数字,汉字,符号“|”占一个字节,每行代码的换行符和回车符占两个字节,刚刚51字节 0.0

201621123060《JAVA程序设计》第十二周学习总结-LMLPHP

1.3 如果调用PrintWriter的println方法,但在后面不close。文件大小是多少?为什么?

为0.此时只有缓冲区满了,数据才会被写入,但是这个程序写入的数据是达不到充满缓冲区的。close()方法会调用flush()方法会清空缓冲区,对数据进行操作

05-06 05:16