java课程设计 博客园_JAVA课程设计

简易文件资源管理器

1需求分析

查找文件功能:可以根据指定的目录名与待查找的文件,在指定目录中进行查找,并返回结果

.实现文件的拷贝与粘贴功能

实现文本类文件(.txt, .java, .ini, .bat, )的预览功能(比如实现对前100行文本在某个小窗口中进行预览)

实现文件的重命名功能

.实现对某个文件夹进行统计功能(如统计文件夹中文件数目)

在安卓系统上实现

2本组课题及本人任务

简易文件资源管理器

查找文件功能

在安卓系统上实现

3总体设计(概要设计)

主要设计为Folder类和Filel类

90cff13986e36ba254c5586c68a2581d.png

Folder类

提供绝对路径为参数获取对象

可获得目录的各种信息

并提供格式化size数据的方法

6a30af1de145cf4d238e3e18136571a5.png

Filel类

直接继承File类,简化设计

提供复制文件或为文件夹的方法

66191700ff065b23e9280b554d9e5a1e.png

APP基于安卓API18

主Activiy继承于ListView直接显示根目录

视图使用Listview与继承自BaseAdapter的自定义适配器组合

适配器getview中使用convertView,holder静态类加快UI流畅性

3本人负责的主要功能展示与代码分析

查找文件功能:可以根据指定的目录名与待查找的文件,在指定目录中进行查找,并返回结果

6744a1db34bf97a0aafcbfc8ac97e28a.png

3ac1da115a5bd17abcf35e03a08ca6da.png

'

private ArrayListSearchDirOrFile(String path,String filename){

ArrayList result=new ArrayList();

File file = new File (path); //建立一个文件对象,用他的构造方法

File[] files = file.listFiles();

if(file.exists()&&files!=null){

for(File f :files){

if(f.getName().equals(filename)){

result.add(f.getPath());

}

if(f.isDirectory()){

ArrayList mresult= SearchDirOrFile(f.getPath(),filename);

result.addAll(mresult); //递归遍历所有目录

}

}

}

return result;

}

'

4测试

使用多线程搜索文件

378917f1155250d8ea1842d80110f877.png

bd106166683869b62c06bef8a68df208.png

5附录:完整、可运行的代码(不打印,电子版需提供)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值