zoukankan      html  css  js  c++  java
  • 《Java技术》第九次作业

    Java第九次作业


    一 . 学习总结

    1.XMind

    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方法,对售卖出的宠物信息进行本地保存即可
    • 类图:


    三 .代码托管


    四 .学习进度条

    进程 代码行数(新增/累积) 学习时间(新增/累积) 本周学习内容
    目标 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流有了一定的认识

  • 相关阅读:
    Linux操作系统基础(四)保护模式内存管理(2)【转】
    Linux-0.00运行环境搭建【转】
    一个简单多任务内核实例的分析【转】
    makefile中的自动化变量 【转】
    ARM处理器的寄存器,ARM与Thumb状态,7中运行模式 【转】
    Linux中__init、__devinit等内核优化宏【转】
    中断的理解
    linux rtc 接口【转】
    HDU1506 ( Largest Rectangle in a Histogram ) [dp]
    angularJS使用$watch监控数据模型的变化
  • 原文地址:https://www.cnblogs.com/Melody-529/p/6881801.html
Copyright © 2011-2022 走看看