(一)学习总结
1.用思维导图对javaIO操作的学习内容进行总结。
![](https://images2015.cnblogs.com/blog/1082100/201705/1082100-20170525105824357-275989154.png)
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();
}
}
}
}
![](https://images2015.cnblogs.com/blog/1082100/201705/1082100-20170525213431841-515030679.png)
import java.io.*;
public class Test {
public static void main(String args[]) {
FileInputStream in = null;
FileOutputStream out = null;
BufferedInputStream bis=null;
BufferedOutputStream bos=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);
bis=new BufferedInputStream(in);
out = new FileOutputStream(fDest);
bos=new BufferedOutputStream(out);
byte[] buff = new byte[1024];
int len = 0;
long begintime = System.currentTimeMillis();
while ((len = in.read(buff)) != -1) {
out.write(buff, 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();
}
}
}
}
![](https://images2015.cnblogs.com/blog/1082100/201705/1082100-20170525213922279-1321508257.png)
(二)实验总结
1.宠物商店:在实验八的基础上,增加一个功能,用文件保存每日的交易信息记录。
2.完成文件复制操作,在程序运行后,提示输入源文件路径和目标文件路径。
- 程序设计思路:
将老师所给的水果商店进行修改,结合学习的输入/输出流和文件操作写出程序;
建立数据库连接类将Java 和 SQL 2008 相链接;
在工具包里面新建文件处理类;
使用集合模拟数据库存储数据的功能;
创建数据访问类,与存储的数据进行交互,实现对数据的原子操作(查询、添加、删除);
创建管理服务类,实现管理界面中查询、添加、修改、删除等业务逻辑操作;
修改管理窗口类,提供管理界面完整的功能服务;
创建项目运行类,定义main方法,对系统整体功能进行测试。
(三)代码托管
![](https://images2015.cnblogs.com/blog/1082100/201705/1082100-20170525214401779-1730519016.png)