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

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

来源:网络收集 时间:2026-09-15
导读: 课 程 设 计 课程设计名称: java课程设计 专 业 班 级 : 计科卓F1201班级 学 生 姓 名 : 陈张涛 学 号 : 201216010109 指 导 教 师 : 郑丽萍 课程设计时间: 2014.6.30-2014.7.11 目录 目录 ------------------------ 1 课程设计任务书 ---------------

课 程 设 计

课程设计名称: java课程设计 专 业 班 级 : 计科卓F1201班级 学 生 姓 名 : 陈张涛 学 号 : 201216010109 指 导 教 师 : 郑丽萍 课程设计时间: 2014.6.30-2014.7.11

目录

目录 ------------------------ 1

课程设计任务书 ------------------------- 2 一、需求分析 ------------------------- 3 二、概要设计 ------------------------- 4 三、开发语言 ------------------------- 4四、详细设计 ------------------------ 4 五、调试与分析 ------------------------- 13 六、功能测试 ------------------------- 14 七、结论与心得 -------------------------- 15 八、参考资料 -------------------------- 16 九、成绩评价表 -------------------------- 17

计算机科学技术(卓越计划) 专业课程设计任务书

文件管理系统

一、需求分析

题目要求对文件进行复制,压缩,解压等操作,相当于一个简单的文管理系统。对此我新加了剪切,删除,和重命名等功能。程序的整体输入控制是采用图形用户界面,同时为了减少用户输入时不必要的错误,程序还支持文件选择器功能,用户可以直接点击相应的按钮选择相应的文件或文件夹。

(1) 复制功能实现了将文件复制到指定的文件夹中(包括文件夹的复制

和单个文件的复制),同时允许用户选择不同类型的文件复制。其中有全文件复制(文件夹里所有文件全部复制)、无空文件夹的文件复制(即复制的文件夹不含空文件夹)、指定参数的文件复制(即文件夹复制时可以指定相应的类型参数doc、txt等选择要被复制的文件类型)。

(2) 压缩功能实现将文件压缩到指定路径(包括单个文件的压缩和文件

夹的压缩)。

(3) 解压功能实现将指定的压缩文件解压到指定的路径

(4) 剪切功能实现将制订文件夹下的文件剪切到制订的文件夹下,与复

制不同的,剪切后该文件只存在于剪切后的文件夹。

(5) 删除功能实现了文件的删除和文件夹删除,其中文件的删除可以直

调用文件的方法删除文件,而文件夹的删除必须递归删除文件夹中的所有文件,然后再层层调用方法删除文件夹。

(6) 重命名功能实现对指定文件夹下的文件的重命名,如果该文件夹下

已经存在该文件名,则提示重新命名

二、概要设计

图2-1设计模块图

图2-2系统流程图

三、运行环境、开发语言

Eclipse、Java 四、详细设计

1 程序清单

表4-1主要列出了各个文件实现的功能

表4-1 程序清单

表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) 复制功能代码,用于调用 //单个文件复制,用于调用

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 char[1024]; while((len= in.read(c))!=-1){ out.write(c,0,len); } } catch (IOException e) { e.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){ 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(frompath); File[] fs = ffile.listFiles(); if(fs != null){ for(File f : fs){ if(f.isDirectory()){ if((f.listFiles()).length>0){

new File(topath +"/"+ f.getName()).mkdirs(); emptycopy(f.getAbsolutePath(),topath +"/"+ f.getName()); } } else{ doCopy(frompath,topath,f.getName()); //执行文件复制操作 } } } }

(4)从用户输入操作获取要被复制的文件类型,然后通过数组传递参数,根据参数来限制复制的文件类型 //有参数限制的文件复制

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()).length>0){ new File(topath +"/"+ f.getName()).mkdirs(); extcopy(f.getAbsolutePath(),topath +"/"+ f.getName(),temp); } } //如果是文件则进行判断 else{

for(int i=0;i<temp.length;i++){ if(f.getName().endsWith(temp[i])){ //过滤不符合要求的文件

doCopy(frompath,topath,f.getName());//执行文件复制操作 } } } } } }

2.3 压缩界面

点击压缩选项,会弹出窗口,如图4-4所示。在文本框里输入相应信息,或

者直接点击相应的按钮,通过文件选择器选择文件,获取路径信息,类似可参照图4-3。具体代码如下:

图4-4 文件压缩界面

(1)通过该方法传递路径信息,同时调用递归遍历的方法

//文件压缩

public static void compactFile(String source,String target){ try{ out = new ZipOutputStream(new BufferedOutputStream (new FileOutputStream(target))); // 创建压缩文件输 …… 此处隐藏:3748字,全部文档内容请下载后查看。喜欢就下载吧 ……

java课程设计-文件管理系统.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)