java课程设计-文件管理系统.docx
《java课程设计-文件管理系统.docx》由会员分享,可在线阅读,更多相关《java课程设计-文件管理系统.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java课程设计-文件管理系统 课程设计 课程设计名称:java课程设计 专业班级: XXX班级 学生姓名: XXXX 学号: XXXXX 指导教师: XXXXX 课程设计时间: 目录 目录 - 1 课程设计任务书 - 2 一、需求分析 - 3 二、概要设计 - 4 三、开发语言 - 4 四、详细设计 - 4 五、调试与分析 - 13 六、功能测试 - 14 七、结论与心得 - 15 八、参考资料 - 16 九、成绩评价表 - 17 计算机科学技术(卓越计划)专业课程设计任务书 文件管理系统 一、需求分析 题目要求对文件进行复制,压缩,解压等操作,相当于一个简单的文管理系统。对此我新加了剪切,
2、删除,和重命名等功能。程序的整体输入控制是采用图形用户界面,同时为了减少用户输入时不必要的错误,程序还支持文件选择器功能,用户可以直接点击相应的按钮选择相应的文件或文件夹。 (1)复制功能实现了将文件复制到指定的文件夹中(包括文件夹的复制和单个文件的复制),同时允许用户选择不同类型的文件复制。其 中有全文件复制(文件夹里所有文件全部复制)、无空文件夹的文 件复制(即复制的文件夹不含空文件夹)、指定参数的文件复制(即 文件夹复制时可以指定相应的类型参数doc、txt等选择要被复制 的文件类型)。 (2)压缩功能实现将文件压缩到指定路径(包括单个文件的压缩和文件夹的压缩)。 (3)解压功能实现将指
3、定的压缩文件解压到指定的路径 (4)剪切功能实现将制订文件夹下的文件剪切到制订的文件夹下,与复制不同的,剪切后该文件只存在于剪切后的文件夹。 (5)删除功能实现了文件的删除和文件夹删除,其中文件的删除可以直调用文件的方法删除文件,而文件夹的删除必须递归删除文件夹中 的所有文件,然后再层层调用方法删除文件夹。 (6)重命名功能实现对指定文件夹下的文件的重命名,如果该文件夹下已经存在该文件名,则提示重新命名 二、概要设计 图2-1设计模块图 图2-2系统流程图三、运行环境、开发语言 Eclipse、Java 四、详细设计 1 程序清单 表4-1主要列出了各个文件实现的功能 表4-1 程序清单 表4
4、-2主要列出Copytest.java文件中各个方法的所实现的功能。其余文件的方法基本都是用于图形用户界面的设置,在此就不一一例举。 表4-2 Copytest.java中方法清单 2 主要代码 2.1菜单界面 运行程序时会弹出一个菜单界面,供用户选择相应的文件操作。包括复制、压缩、解压、剪切、删除、重命名。该功能截图如图2-1所示. 图4-1 菜单功能界面 2.2复制界面 点击复制选项,会弹出窗口,如图4-2所示。在文本框里输入相应信息,或者直接点击相应的按钮,通过文件选择器选择文件,获取路径信息,如图4-3所示。具体代码如下: 图4-2 文件复制图4-3文件选择器选择文件 (1)复制功能代
5、码,用于调用 /单个文件复制,用于调用 public 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); int len= 0; char c= new char1024; while(len= in.read(c)!=-1) out.write(c,0,len); catch (IOException e) e.
6、printStackTrace(); finally 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
7、) if(f.isDirectory() 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(f
8、rompath); File fs = ffile.listFiles(); if(fs != null) for(File f : fs) if(f.isDirectory() if(f.listFiles().length0) new File(topath +/+ f.getName().mkdirs(); emptycopy(f.getAbsolutePath(),topath +/+ f.getName(); else doCopy(frompath,topath,f.getName(); /执行文件复制操作 (4)从用户输入操作获取要被复制的文件类型,然后通过数组传递参数,根据参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 文件 管理 系统
限制150内