java课程设.计文件管理系统

上传人:第*** 文档编号:58562164 上传时间:2018-10-30 格式:PDF 页数:18 大小:588.83KB
返回 下载 相关 举报
java课程设.计文件管理系统_第1页
第1页 / 共18页
java课程设.计文件管理系统_第2页
第2页 / 共18页
java课程设.计文件管理系统_第3页
第3页 / 共18页
java课程设.计文件管理系统_第4页
第4页 / 共18页
java课程设.计文件管理系统_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《java课程设.计文件管理系统》由会员分享,可在线阅读,更多相关《java课程设.计文件管理系统(18页珍藏版)》请在金锄头文库上搜索。

1、课课程程设设计计课程设计名称:课程设计名称:java 课程设计专专 业业 班班 级级 :计科卓 F1201 班级学学 生生 姓姓 名名 :陈张涛学学号号 :201216010109指指 导导 教教 师师 :郑丽萍课程设计时间:课程设计时间:2014.6.30-2014.7.111目录目录-1课程设计任务书-2一、需求分析-3二、概要设计-4三、开发语言-4四、详细设计-4五、调试与分析-13六、功能测试-14七、结论与心得-15八、参考资料-16九、成绩评价表-172计算机科学技术(卓越计划)计算机科学技术(卓越计划)专业课程设计任务书专业课程设计任务书学生姓名学生姓名陈张涛专业班级专业班级计

2、科卓 F1201学号学号201216010109题题目目文件管理系统课题性质课题性质工程设计课题来源课题来源自拟课题指导教师指导教师郑丽萍同组姓名同组姓名无主要内容主要内容该课题通过用户图形界面实现对文件和文件夹的管理,主要功能包 括对指定文件夹中的内容进行复制、压缩,解压,剪切,删除,重命名等。所涉及的系统需要考虑各种输入输出异常处理,并具有现良好 的交互能力,使文件管理更加简便有效任务要求任务要求1.按照内容要求,分析 java 文件管理功能,查阅有关文献,完成复 制、压缩,解压等各种管理的设计。 2.应用 java 技术进行文件管理开发,并对相应的文件进行测试,完 成文件管理系统。 3.

3、 按照课程设计上机安排,在规定时间上机,上机考勤情况计入总 成绩。 4. 结合设计和开发内容,完成课程设计报告。要求语言表达逻辑合 理,图表清晰,准确表达课程设计内容和结果。参考文献参考文献1明日科技.Java 从入门到精通(第 3 版) ,清华大学出版社,2012 2(美)霍斯特曼,科内尔著,周立新等译. Java 核心技术 卷 1 基 础知识(原书第 9 版) ,机械工业出版社,2014 3(美)埃克尔.Java 编程思想(第 4 版). 机械工业出版社,2007 4 (美)梁勇,李娜.Java 语言程序设计:进阶篇(原书第 8 版),机械 工业出版社,2011审查意见审查意见指导教师签字

4、:指导教师签字:教研室主任教研室主任签字:签字:20142014 年年 6 月月 15 日日3文件管理系统一、需求分析题目要求对文件进行复制,压缩,解压等操作,相当于一个简单的文管理系统。对此我新加了剪切,删除,和重命名等功能。程序的整体输入控制是采用图形用户界面,同时为了减少用户输入时不必要的错误,程序还支持文件选择器功能,用户可以直接点击相应的按钮选择相应的文件或文件夹。(1)复制功能实现了将文件复制到指定的文件夹中(包括文件夹的复制和单个文件的复制),同时允许用户选择不同类型的文件复制。其中有全文件复制(文件夹里所有文件全部复制) 、无空文件夹的文件复制(即复制的文件夹不含空文件夹) 、

5、指定参数的文件复制(即文件夹复制时可以指定相应的类型参数 doc、txt 等选择要被复制的文件类型) 。(2)压缩功能实现将文件压缩到指定路径(包括单个文件的压缩和文件夹的压缩) 。(3)解压功能实现将指定的压缩文件解压到指定的路径(4)剪切功能实现将制订文件夹下的文件剪切到制订的文件夹下,与复制不同的,剪切后该文件只存在于剪切后的文件夹。(5)删除功能实现了文件的删除和文件夹删除,其中文件的删除可以直调用文件的方法删除文件,而文件夹的删除必须递归删除文件夹中的所有文件,然后再层层调用方法删除文件夹。(6)重命名功能实现对指定文件夹下的文件的重命名,如果该文件夹下已经存在该文件名,则提示重新命

6、名4二、概要设计图 2-1 设计模块图创建Menu 对象选择功能创建 Copy创建 Zip创建 Unzip创建 Cut创建 Delete 创建 Rename调用 compactFile 调用 Unzip changeDirectoryrenameFile调用copy调用empty调用 extcopy调用delFile调用 delDir图 2-2 系统流程图三、运行环境、开发语言Eclipse、Java四、详细设计1 1 程序清单程序清单表 4-1 主要列出了各个文件实现的功能表表 4-1 程序清单程序清单文件名文件名功能功能解压剪切无空文件夹全文件参数复制文件删除文件夹删除无空文件夹全文件复制

7、压缩重命名文件管理系统剪切删除解压全文件无空文件夹参数复制文件删除文件夹删除开始菜单界面复制压缩解压剪切删除重命名5Copytest.java实现功能类, 包含所有功 能所需的方法Menu.java图形界面菜单界面Copy.java图形界面复制界面Zip.java图形界面压缩界面Unzip.java图形界面解压界面Cut.java图形界面剪切界面Delete.java图形界面删除界面Rename.java图形界面重命名界面表 4-2 主要列出 Copytest.java 文件中各个方法的所实现的功能。其余文件的方法基本都是用于图形用户界面的设置,在此就不一一例举。表表 4-24-2 Copyt

8、est.javaCopytest.java 中方法清单中方法清单方法名方法名功能功能doCopy(String path1,String path2,String name)单个文件复制copy(String frompath,String topath)无参数文件夹复制(含空文件夹)emptycopy(Stringfrompath,Stringtopath)无参数文件夹复制(不含空文件 夹)extcopy(String frompath,String topath,String temp)参数限制的文件复制compactFile(Stringsource,Stringtarget)文件压缩,

9、 调用文件夹压缩方法和 文件压缩方法 recursionFile(String filepath,String origin)递归调用文件, 同时实现对文件夹 的压缩ZipFile(File file,String origin)压缩单个文件Unzip(String source,String target)解压文件delFile(String filepath)删除单个文件delDir(String path)删除一个文件夹renameFile(Stringpath,Stringoldname,Stringnewname)重命名文件changeDirectory(Stringfilename

10、,String oldpath,Stringnewpath)将文件剪切到指定文件夹62 2 主要代码主要代码2.12.1 菜单界面菜单界面运行程序时会弹出一个菜单界面,供用户选择相应的文件操作。包括复制、压缩、解压、剪切、删除、重命名。该功能截图如图 2-1 所示.图 4-1菜单功能界面 2.22.2 复制界面复制界面点击复制选项,会弹出窗口,如图 4-2 所示。在文本框里输入相应信息,或者直接点击相应的按钮,通过文件选择器选择文件,获取路径信息,如图 4-3所示。具体代码如下:图 4-2 文件复制图 4-3 文件选择器选择文件(1) 复制功能代码,用于调用 /单个文件复制,用于调用 publ

11、ic static void doCopy(String path1,String path2,String name) Reader in= null; Writer out= null; try in = new FileReader(path1+“/“+name); out = new FileWriter(path2+“/“+name);7int len= 0; char c= new char1024; while(len= in.read(c)!=-1) out.write(c,0,len); catch (IOException e) e.printStackTrace(); f

12、inally try in.close(); out.close(); catch (IOException e) e.printStackTrace(); (2)无参数的文件复制,递归遍历文件夹,调用 doCopy()方法实现复制 /无参数文件夹复制(含空文件夹) public static void copy(String frompath,String topath) File ffile = new File(frompath); File fs = ffile.listFiles(); if(fs != null) for(File f : fs) if(f.isDirectory(

13、) new File(topath +“/“+ f.getName().mkdirs(); copy(f.getAbsolutePath(),topath +“/“+ f.getName(); else doCopy(frompath,topath,f.getName();/执行文件复制操作 (3)功能是在全文件复制的基础上改动的,在方法中增加判断语句,如果是空文 件夹就不复制。 /无空文件夹的复制 public static void emptycopy(String frompath,String topath) File ffile = new File(frompath); File

14、fs = ffile.listFiles(); if(fs != null) for(File f : fs) if(f.isDirectory() if(f.listFiles().length0)8new File(topath +“/“+ f.getName().mkdirs(); emptycopy(f.getAbsolutePath(),topath +“/“+ f.getName(); else doCopy(frompath,topath,f.getName();/执行文件复制操作 (4)从用户输入操作获取要被复制的文件类型,然后通过数组传递参数,根据参 数来限制复制的文件类型

15、/有参数限制的文件复制 public static void extcopy(String frompath,String topath,String temp) File fromfile = new File(frompath); File fs = fromfile.listFiles(); if(fs != null) for(File f : fs) /如果是文件夹则进行递归调用 if(f.isDirectory() if(f.listFiles().length0) new File(topath +“/“+ f.getName().mkdirs(); extcopy(f.getAbsolutePath(),topath +“/“+ f.getName(),temp); /如果是文件则进行判断 else for(int i=0;itemp.length;i+) if(f.getName().e

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号