教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

java课程设计-文件管理系统(2)

来源:网络收集 时间:2026-09-15
导读: } 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){ J

}

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
java课程设计-文件管理系统(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/94948.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)