《Java技术》第九次作业

时间:2021-11-05 02:32:54

Java第九次作业


一 . 学习总结

1.XMind

《Java技术》第九次作业

2.使用带缓冲的字节流BufferedInputStream和BufferedOutputStream进行文件的拷贝

  • 一个字节一个字节的读写方式,进行文件拷贝

    • 执行结果:
    文件拷贝完成,耗时1430毫秒
  • 使用带缓冲的字节流BufferedInputStream和BufferedOutputStream

    • 修改后代码:
        import java.io.*;
    public class test01 {
    public static void main(String args[]) {
    FileInputStream in = null;
    FileOutputStream out = null;
    File fSource = new File("e:" + File.separator + "PowerDesigner"+ File.separator + "2.png");
    File fDest = new File("e:" + File.separator + "PowerDesigner" + File.separator
    + "1.png");
    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);
    byte[] b = new byte[1024];
    int len = 0;
    long begintime = System.currentTimeMillis();
    while ((len = in.read(b)) != -1) {
    out.write(b,0,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();
    }
    }
    }
    }
  • 执行结果:
    文件拷贝完成,耗时31毫秒

二 . 实验总结

1. 宠物商店图形界

  • 程序设计思路:

    • 首先,创建WelcomeFrame界面,进行注册或登录功能;点击注册,进入LoginFrame注册界面,进行注册,注册时,进行数据库连接,注册信息存入数据库;点击登录,判断输入的信息与数据库内容比较,若为管理员登录,进入AdFrame管理员界面,否则为UserFrame用户界面;若购买,进行数据库连接,若在用户界面购买后,信息存入数据库,点击宠物清单进入ListFrame清单界面
    • 其次创建Pet宠物类存放宠物属性,LoginCheck注册类存放注册属性,创建JDBCUtils数据库类,与数据库进行连接,注册时比较TextFiled的字符串与数据库数据,GUITools类对于界面组件显示的方法,添加了FileUtils类,对于售卖的宠物进行表格的生成
    • 最后,AdminDao类是对管理界面的按钮组件功能进行实现,实现按钮功能时,进行数据库连接,AdService类是对AdminDao类中的方法进行判断,UserDao类是对用户界面的按钮组件功能进行实现,实现按钮功能时,进行数据库连接,UserService类是对UserDao类中的方法进行判断
  • 问题1:

    • 程序运行没有问题,生不成表格
  • 原因:

    • 在进行购买宠物时,没有调用FileUtils类中的createFile方法,对售卖出的宠物信息进行本地保存
  • 解决方案:

    • 在dao包的UserDao类中,进行购买宠物时,调用FileUtils类中的createFile方法,对售卖出的宠物信息进行本地保存即可
  • 类图:

《Java技术》第九次作业


三 .代码托管

《Java技术》第九次作业


四 .学习进度条

进程 代码行数(新增/累积) 学习时间(新增/累积) 本周学习内容
目标 5000行 300小时
第2-4周 500/500 45/45 自学了前四章的内容,自己练习了学习过程中的所有代码,并写了一些练习题提交到了码云中
第5周 200/700 15/55 学习了老师要求的内容
第6周 300/1000 15/70 学习了作业中要求的内容
第7-8周 200/1200 15/85 掌握了本次学习的全部内容
第9周 300/1500 10/95 掌握了本次学习的内容
第10周 400/1900 10/95 掌握了本次学习的内容
第11周 600/2500 20/95 对图形界面有了一定的理解
第12周 500/3000 20/115 对Java数据库编程有了深入的理解
第13周 300/3300 20/135 对JavaIO流有了一定的认识