java课程设计-文件管理系统(2)
}
new FileOutputStream(target + "/"+ entry.getName())); byte[] b =new byte[8*1024]; int len = 0; while((len=in.read(b))!=-1){ out.write(b,0,len); } in.close(); out.close(); } }
}catch(IOException e){ JOptionPane.showMessageDialog(null,"解压出现错误!"); }
2.5删除界面
点击删除选项,会弹出窗口,如图4-6所示。选择相应的删除类型,在文本
框里输入相应信息。或者直接点击相应的按钮,通过文件选择器选择文件,获取路径信息,类似可参照图4-3。具体代码如下:
图4-6 文件删除界面
(1)该方法主要调用了File的delete()方法删除单个文件
//删除文件
public static void delFile(String filepath){ File file= new File(filepath); if(file.exists()&&file.isFile()) file.delete(); }
(2)该方法主要调用File的delete()删除文件夹,不同的是要删除文件夹,必须保证里面无文件和子目录,所以需要递归遍历镇整个文件夹,逐层删除各级文件夹 //删除文件夹目录
public static void delDir(String path){ File dir =new File(path); if(dir.exists()){ File[] temp=dir.listFiles(); for(int i =0;i<temp.length;i++){
if(temp[i].isDirectory()){ //删除目录必须递归删除该目录下所有子目录和文件 delDir(path+"/"+temp[i].getName()); } else{ temp[i].delete(); } } dir.delete(); } }
2.5重命名界面
点击重命名选项,会弹出窗口,如图4-7所示。在文本框里输入相应信息。
或者直接点击相应的按钮,通过文件选择器选择文件,获取路径信息,类似可参照图4-3。具体代码如下:
图4-7 文件重命名界面
该方法获取传递的路径信息及文件名信息,调用的是文件的renameTo方法实现文件的重命名
//指定文件夹下的文件重命名
public static void renameFile(String path,String oldname,String newname){ if(!oldname.equals(newname)){ //新名字和旧名字不一样才进行重命名 File oldFile=new File(path+"/"+oldname); File newFile=new File(path+"/"+newname); if(newFile.exists()) //当前目录存在与新文件名重名的文件,则不允许重命名 JOptionPane.showMessageDialog(null,newname+"文件已存在,请重新输入文件名!"); else{ oldFile.renameTo(newFile); JOptionPane.showMessageDialog(null,"重命名文件成功!"); } } }
2.5剪切界面
点击剪切选项,会弹出窗口,如图4-8所示。在文本框里输入相应信息。或
者直接点击相应的按钮,通过文件选择器选择文件,获取路径信息,类似可参照图4-3。具体代码如下:
图4-8文件剪切界面
该方法类似于重命名,也是通过调用renameTo()方法实现重命名,不同是剪切是在两不同的路径下调用该方法的。
//文件从一个目录下转移到另一个文件夹下(剪切)
public static void changeDirectory(String filename,String oldpath,String newpath){ if(!oldpath.equals(newpath)){ File oldFile=new File(oldpath+"/"+filename); File newFile=new File(newpath+"/"+filename); if(newFile.exists()) //若在转移的目录下已存在要转移的文件 JOptionPane.showMessageDialog(null,filename+"文件在新目录下已存在,请重新输入!"); else{ oldFile.renameTo(newFile); JOptionPane.showMessageDialog(null,"剪切文件成功!"); } } } }
五、调试与分析
(1) 有参数限制的文件复制,获取用户输入的多个参数,如何将参数分开,以及将参数传入相应的方法运行。解决办法,获取用户输入的字符串,要求参数户之间用空格分开,之后调用string方法中的split()将字符串按空格分隔为一个字符数组,最后作为参数传给相应的方法。
(2) 压缩文件时,确定压缩后的路径名,要保留哪些,要删除哪些。很容易出现错误。采用String中的substring()截取原路径信息中要保留的信息,
然后将要保留的信息整合到新路径中,最后调用方法添加压缩项。
(3) 删除文件中,文件夹删除调用File的delDir()删除文件总是出现错误。要利用File类的delete()方法深处目录,必须保证该目录下没有文件或者子目录,否则删除失败,因此在实际应用中,我们要删除目录必须递归删除该目录下所有子目录和文件,然后再删除文件夹。
六、功能测试
1.复制文件
复制后d盘copy文件下出现test文件夹,内容和原文件夹内容相同,另外
还有其他类型文件复制,在此就不全部演示 2. 压缩文件
压缩后d盘下出现test.zip压缩文件
3. 解压文件
通过解压前面压缩文件,在d盘unzip文件夹下出现test文件夹,内容与
原文件夹相同,验证了压缩,解压功能。 4. 剪切文件
剪切后d盘txt文件夹下无1.txt文件,同时d盘cut文件夹下出现1.txt
文件
5. 删除文件
删除后,d盘下无copy文件夹,另外单个文件的删除类似以上操作
6. 文件重命名
文件重命名后,d盘test文件夹下的Test3.java成功更名为3.java
七、结论与心得
通过这次程序设计,我清楚地认识到应该不断改进自己的程序,满足不同用
户的不同需求,使用户能更加方便的使用功能。刚开始整个程序是在控制台上接受用户的输入以及显示相应的输出的,看起来给人的感觉很不直观。然后就改成图形用户界面来接受输入、显示输出。最后为了减少用户输入路径信息时必要的输入错误,又添加文件选择器功能,从而更见方便用户进行相应的操作。 另外由于课程设计时间的限制,很多功能都没有来得及实现,例如用户登录验证,文件信息的保密,以及文件的隐藏与显示等。但是这次设计并不是一个结束,相反地它恰恰只是一个开始。我相信以后,我会越来越多地使用到java语言去设计更多的程序。
八、参考资料
[1] Cay S. Horstmann, Gary Cornell. Core Java Volume I: Fundamentals.
8th Edition. Prentice Hall, 2008.
[2] Cay S. Horstmann, Gary Cornell. Core Java Volume II: Advanced
Features. 8th Edition. Prentice Hall, 2008.
[3] Maydene Fisher, Jon Ellis, Jonathan Bruce. JDBC API Tutorial and
Reference. 3rd Edition. Addison Wesley, 2003.
[4] 埃克尔著,陈昊译,Java编程思想,机械工业出版社,2007-6-1
[5] 国家863中部软件孵化器,Java从入门到精通,人民邮电出版社,2010-04
信息科学与工程 学院课程设计成绩评价表
课程名称:java课程设计 设计题目: 文件管理系统
专业:计算机科学技术(卓越计划)班级:1201 姓名:陈张涛 学号:201216010109
…… 此处隐藏:1855字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




