JAVA课程设计
简易文件资源管理器
1需求分析
- 查找文件功能:可以根据指定的目录名与待查找的文件,在指定目录中进行查找,并返回结果
- .实现文件的拷贝与粘贴功能
- 实现文本类文件(.txt, .java, .ini, .bat, )的预览功能(比如实现对前100行文本在某个小窗口中进行预览)
- 实现文件的重命名功能
- .实现对某个文件夹进行统计功能(如统计文件夹中文件数目)
- 在安卓系统上实现
2本组课题及本人任务
简易文件资源管理器
- 查找文件功能
- 在安卓系统上实现
3总体设计(概要设计)
主要设计为Folder类和Filel类
Folder类
提供绝对路径为参数获取对象
可获得目录的各种信息
并提供格式化size数据的方法
Filel类
直接继承File类,简化设计
提供复制文件或为文件夹的方法
APP基于安卓API18
主Activiy继承于ListView直接显示根目录
视图使用Listview与继承自BaseAdapter的自定义适配器组合
适配器getview中使用convertView,holder静态类加快UI流畅性
3本人负责的主要功能展示与代码分析
查找文件功能:可以根据指定的目录名与待查找的文件,在指定目录中进行查找,并返回结果
'
private ArrayList
ArrayList<String> result=new ArrayList<String>();
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<String> mresult= SearchDirOrFile(f.getPath(),filename);
result.addAll(mresult); //递归遍历所有目录
}
}
}
return result;
}
'
4测试
使用多线程搜索文件