在Java中搜索文件系统文件夹的通配符
我现在有一个Java程序,它在我的windows机器上的一个目录中循环数百个文件,搜索每个文件中的字符串 我这样做是因为我用200多个文件名创建了一个数组,程序执行时没有问题 我想知道是否有可能 A.使用通配符,这样每次我更改正在搜索的文件时,我就不必在代码中将200多个文件列为一个数组 或 B只是搜索特定文件夹中的所有文件 下面是我的代码,其中inputFile是文件数组在Java中搜索文件系统文件夹的通配符,java,filesystems,Java,Filesystems,我现在有一个Java程序,它在我的windows机器上的一个目录中循环数百个文件,搜索每个文件中的字符串 我这样做是因为我用200多个文件名创建了一个数组,程序执行时没有问题 我想知道是否有可能 A.使用通配符,这样每次我更改正在搜索的文件时,我就不必在代码中将200多个文件列为一个数组 或 B只是搜索特定文件夹中的所有文件 下面是我的代码,其中inputFile是文件数组 try { br = new BufferedReader(new FileReader(inp
try {
br = new BufferedReader(new FileReader(inputFile[i]));
try {
while((line = br.readLine()) != null)
{
countLine++;
//System.out.println(line);
String[] words = line.split(" ");
for (String word : words) {
if (word.equals(inputSearch)) {
count++;
countBuffer++;
}
}
if(countBuffer > 0)
{
countBuffer = 0;
lineNumber += countLine + ",";
}
}
br.close();
看看有一种方法
listFiles()
,它列出给定目录中的所有文件
File directory = new File(-Path to directory-);
File[] files = directory.listFiles();
然后你可以在上面迭代。但是请注意,listFiles()
也会在读取文件之前获取所有需要检查的子文件夹。a。也许观察文件系统的变化更有效:这很有效。非常感谢。我可能遗漏了一些明显的东西,但我如何知道该方法对文件使用的顺序呢?我无法确定文件的顺序。根据:无法保证结果数组中的名称字符串将以任何特定顺序出现;特别是,它们不保证按字母顺序出现。