Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中搜索文件系统文件夹的通配符_Java_Filesystems - Fatal编程技术网

在Java中搜索文件系统文件夹的通配符

在Java中搜索文件系统文件夹的通配符,java,filesystems,Java,Filesystems,我现在有一个Java程序,它在我的windows机器上的一个目录中循环数百个文件,搜索每个文件中的字符串 我这样做是因为我用200多个文件名创建了一个数组,程序执行时没有问题 我想知道是否有可能 A.使用通配符,这样每次我更改正在搜索的文件时,我就不必在代码中将200多个文件列为一个数组 或 B只是搜索特定文件夹中的所有文件 下面是我的代码,其中inputFile是文件数组 try { br = new BufferedReader(new FileReader(inp

我现在有一个Java程序,它在我的windows机器上的一个目录中循环数百个文件,搜索每个文件中的字符串

我这样做是因为我用200多个文件名创建了一个数组,程序执行时没有问题

我想知道是否有可能

A.使用通配符,这样每次我更改正在搜索的文件时,我就不必在代码中将200多个文件列为一个数组

B只是搜索特定文件夹中的所有文件

下面是我的代码,其中inputFile是文件数组

 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。也许观察文件系统的变化更有效:这很有效。非常感谢。我可能遗漏了一些明显的东西,但我如何知道该方法对文件使用的顺序呢?我无法确定文件的顺序。根据:
无法保证结果数组中的名称字符串将以任何特定顺序出现;特别是,它们不保证按字母顺序出现。