• 大小: 3KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: java  文件检索  

资源简介

java实现的简单的按照文件名检索文件,输入任意字符串(比如“123”)则返回本地文件中文件名包含字符串“123”的所有文件和文件夹 及其路径,还能分盘符检索

资源截图

代码片段和文件信息

/**
 * 
 */
package sourcetest;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @author eatonfang
 *
 */
public class Everything {

// 保存要匹配的文件名
private static String fileNamePatch = ““;

// 储存匹配结果考虑到可能会出现同名的文件夹和文件,所以这里用一个List来存放检索出来的File对象
private static List compareResultList = new ArrayList();

/**
 * 测试时候用的接口方法,用的时候可以删除
 */
public static void main(String[] args) {

// 要匹配的文件名,测试用修改的时候应该改成外面传进来的
String tempFileNamePatch = “123“;
// 指定的要搜索的盘符,测试用
String tempDiskPath = “D:“;

Everything.exc(tempFileNamePatchtempDiskPath);

}

/**
 * 处理开始
 */
public static void exc(String tempFileNamePatch String tempDiskPath) {

// 初始化
fileNamePatch = tempFileNamePatch;

// 如果没有指定盘符的话
if (tempDiskPath == null || tempDiskPath.trim().length() == 0) {

// 取得电脑所有的盘符路径
File[] roots = File.listRoots();
// 循环电脑的所有盘符进行匹配检索
for (File root : roots) {
Everything.readFolder(root);
}

} else {
// 如果指定盘符的话,只对指定的盘符进行检索

if (tempDiskPath == null || tempDiskPath.trim().length() == 0) {
return;
}

// 给定的盘符路径不是正确的盘符路径的场合,推出程序
File checkFile = new File(tempDiskPath);

评论

共有 条评论