• 12


    作业12-流与文件


    1. 本周学习总结

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


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

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

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

    储存图书信息和用户信息都放入txt文本,方便读取与写入。格式以“|”分隔。

    用到了以上的方法,具体实例是:

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


    文件的肯定要用呀,没有这些我的代码就不能实现呀。bufferedreader是用了一个缓冲区,bufferedwriter也是用了一个缓冲区,加快了写入和读的速度。

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




    3. 代码量统计

    3.1 统计本周完成的代码量
    需要将每周的代码统计情况融合到一张表中。
    上次统计时间:2017-12-02 10:52:49
    距离上次统计经过了:177小时9分钟16秒

    周次 总代码量 新增代码量 总文件数 新增文件数
    1 0 0 0 0
    2 0 0 0 0
    3 0 0 0 0
    4 0 0 0 0
    5 0 0 0 0
    6 0 0 0 0
    7 0 0 0 0
    8 0 0 0 0
    9 0 0 0 0
    10 0 0 0 0
    11 0 0 0 0
    12 4340 4340 66 66
    13 4889 549 72 6

    选做: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 生成文件大小多少(使用右键文件属性查看)?分析该文件大小



    文件大小为48个字节,其中每个英文字符以及”|”占一个字节,每个中文字符占两个字节,换行符占两个字节,因此每一行为16个字节,三行总共48个字节。

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

    因为缓冲区没有关闭,自然没有写入。文件大小为0.
    参考:本题具体要求见流与文件实验任务书-题目1-2.1
    参考代码:TextFileTest.java

    2. 缓冲流

    2.1 使用PrintWriter往文件里写入1千万行(随便什么内容都行),然后对比使用BufferedReader与使用Scanner从该文件中读取数据的速度(只读取,不输出),使用哪种方法快?截取测试源代码,出现学号。请详细分析原因?提示:可以使用junit4对比运行时间

    BufferedReader快,运用了缓冲区能很快读写。


    2.2 将PrintWriter换成BufferedWriter,观察写入文件的速度是否有提升。记录两者的运行时间。试分析原因。

    有提升。
    有提升,因为也是运用了缓冲区写入,也快了很多。

  • 相关阅读:
    0_Simple__simplePrintf
    0_Simple__simplePitchLinearTexture
    0_Simple__simpleP2P
    0_Simple__simpleOccupancy
    0_Simple__MultiGPU
    0_Simple__simpleMultiCopy
    0_Simple__simpleMPI
    0_Simple__simpleLayeredTexture
    0_Simple__simpleCubemapTexture
    0_Simple__simpleCooperativeGroups
  • 原文地址:https://www.cnblogs.com/nzlj/p/8012570.html
Copyright © 2020-2023  润新知