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


    作业12-流与文件


    1. 本周学习总结

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

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

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

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

    答:BooksUser都是对象,所以使用对象流ObjectOutputStream分别写入文件中,并编写方法对其修改后的文件进行保存。用对象流写入的文件格式是十六进制。

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

    答:用到了接口InputStreamOutputStream以及它们的ObjectInputStreamObjectOutputStream子类,还有文件类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参考资料

  • 相关阅读:
    递归的一些应用(一)遍历文件夹
    获取指定路径下文件夹所有文件的大小
    JavaScript Color Picker
    在ASP.NET中,用javascript给CuteEditor控件赋值
    通过URL判断文件是否有存在
    语音验证码
    [链接].net 学习网站
    [音乐]梦中的婚礼
    [转载]天堂猎人影院的爱情狩猎
    为应用程序添加消息过滤器
  • 原文地址:https://www.cnblogs.com/yezhuoyao/p/8012155.html
Copyright © 2020-2023  润新知