/**
* 文件的相关操作类
*
* @author Kiritor
*/
public class FileOperation {
private static String contentPath;
private static String filePath;
private static File[] fileList = null;// 保存文件列表,过滤掉目录
public FileOperation() {
}
/** 构造函数的参数是一个目录 */
public FileOperation(String path) {
File file = new File(path);
if (file.isDirectory())
this.contentPath = path;
else
this.filePath = path;
}
/**获取文件列表*/
public static File[] getFiles() {
if (contentPath == null) {
File file = new File(filePath);
fileList = new File[1];
fileList[0] = file;
return fileList;
}
fileList = new File(contentPath).listFiles(new FileFilter() {
/**使用过滤器过滤掉目录*/
@Override
public boolean accept(File pathname) {
if(pathname.isDirectory())
{
return false;
}else
return true;
}
});
return fileList;
}
/** 对当前目录下的所有文件进行排序 */
public static File[] sort() {
getFiles();
Arrays.sort(fileList, new FileComparator());
return fileList;
}
public static void tree(File f, int level) {
String preStr = "";
for(int i=0; ilevel; i++) {
preStr += "";
}
File[] childs = f.listFiles();
//返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件 。
for(int i=0; ichilds.length; i++) {
System.out.println(preStr + childs[i].getName());
if(childs[i].isDirectory()) {
tree(childs[i], level + 1);
}
}
}
// 提供一个"比较器"
static class FileComparator implements java.util.ComparatorFile {
@Override
public int compare(File o1, File o2) {
// 按照文件名的字典顺序进行比较
return o1.getName().compareTo(o2.getName());
}
}
}
【java代码搜索功能 java搜索文件方法】java代码搜索功能的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java搜索文件方法、java代码搜索功能的信息别忘了在本站进行查找喔 。
推荐阅读
- 网站python爬虫,python 爬虫 https
- 公众号微信文章留言回复,公众号微信文章留言回复怎么弄
- 跳一跳源代码java,跳一跳游戏代码
- mysql事件怎么使用 mysql中的事件
- 农产品如何在电商上买卖,农产品如何在电商上买卖赚钱
- 益智魔尺益智游戏,智力魔尺拼装
- 苹果台式怎么插u盘启动,苹果台式怎么插u盘启动软件
- python函数chm Python函数重载
- 小程序商城名片设计,智能小程序品牌名片