《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流有了一定的认识

posted @ 2017-05-20 11:45  Melody529  阅读(196)  评论(1编辑  收藏  举报