• Java第九次作业--输入输出流和文件操作


    Deadline: 2017-5-25 23:00

    一、学习要点

    认真看书并查阅相关资料,掌握以下内容:

    • 掌握使用File类访问文件
    • 掌握IO操作的基本原理
    • 掌握字节流和字符流读写文件的操作

    二、作业要求

    发布一篇随笔,主要包括以下几部分的内容:

    (一)学习总结

    1.用思维导图对javaIO操作的学习内容进行总结。

    参考资料: XMind

    2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低。使用缓冲区可以减少对文件的操作次数,从而提高读写数据的效率。IO包中提供了两个带缓冲的字节流BufferedInputStream和BufferedOutputStream,查阅JDK帮助文档,修改程序,利用这两个类完成文件拷贝,对比执行效率。

    import java.io.*;
    public class Test{
        public static void main(String args[]) {
            FileInputStream in=null;
            FileOutputStream out=null;
            File fSource=new File("d:"+File.separator+"my.jpg");
            File fDest=new File("d:"+File.separator+"java"+File.separator+"my.jpg");
            if(!fSource.exists()){ 
                System.out.println("源文件不存在");   
                System.exit(1);   
            }
            if(!fDest.getParentFile().exists()){   
                fDest.getParentFile().mkdirs();     
            }
            try {   
                in=new FileInputStream(fSource);
                out=new FileOutputStream(fDest);
                int len=0;
                long begintime = System.currentTimeMillis();
                while((len=in.read())!=-1){
                    out.write(len);          
                } 
                long endtime = System.currentTimeMillis();
                System.out.println("文件拷贝完成,耗时"
                                +(endtime-begintime)+"毫秒");
            }catch(Exception e){
                System.out.println("文件操作失败");  
            }finally{       
                try {   
                    in.close();   
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }      
            }     
        }
    }
    

    3.其他需要总结的内容。

    (二)实验总结

    实验内容:
    1.宠物商店:在实验八的基础上,增加一个功能,用文件保存每日的交易信息记录。
    2.完成文件复制操作,在程序运行后,提示输入源文件路径和目标文件路径。

    完成实验内容,代码上传到码云,注意,宠物商店要求务必将创建数据库的脚本文件随项目文件一起上传,在随笔中分析程序设计思路,用PowerDesigner画出类图结构,并对完成实验内容过程中遇到的问题、解决方案和思考等进行归纳总结,注意代码中必须有必要的注释
    格式如下:
    程序设计思路:XXXXXXX
    类图结构:
    问题1:XXXXXXX
    原因:XXXXXXX
    解决方案:XXXXXXX
    问题2:XXXXXXX
    原因:XXXXXXX
    解决方案:XXXXXXX

    (三)代码托管(务必链接到你的项目

    • 码云commit历史截图
      上传实验项目代码到码云,在码云项目中选择“统计-commits”,设置搜索时间段,搜索本周提交历史,并截图。

    三、评分标准

    • 作业总分10分,以0.5分为最小打分单位。
    • 程序(6分)
      - 第一题4分,第二题2分
      - 格式不规范扣1分,程序有错误扣1-2分。
    • 学习总结(2分)
      - 内容丰富,有自己的总结、思考和论述--2分
      - 有自己的总结和论述--1分
      - 大段文字复制,无自己的总结归纳--0分
    • 实验总结(2分)
      - 总结内容丰富--2分
      - 条理不清晰,应付了事--0-1分
    • 附加分:积极参与博客互评和互动,有实质内容加0.5-1分
    • 没有按时提交作业,则本次作业为0分。
    • 作业抄袭,倒扣10分。

    随笔必须采用MarkDown格式,可参考作业模板

  • 相关阅读:
    C语言基础知识-程序流程结构
    C语言基础知识-运算符与表达式
    Cloudera Certified Associate Administrator案例之Configure篇
    Python入门篇-文件操作
    gif软件(ShareX)
    BareTail(日志查看工具)
    [UGUI]游戏中的Tips贴图标边缘显示(贴边)
    Lua中的#
    ugui SetParent在安卓上一个诡异bug
    .svn文件夹特别大
  • 原文地址:https://www.cnblogs.com/hebau-may/p/6877665.html
Copyright © 2020-2023  润新知