在JAVA中,从计算机的所有驱动器按名称(任何扩展名)查找文件

在JAVA中,从计算机的所有驱动器按名称(任何扩展名)查找文件,java,Java,谁能给我解释一下,我怎样才能从计算机中找到特定的文件 当我单击“搜索”按钮时,输出应显示具有任何扩展名的示例文件的所有路径 请帮帮我。提前感谢。java.nio.file包为这个有用的功能提供了编程支持。每个文件系统实现都提供一个路径匹配器。您可以使用文件系统类中的getPathMatcher(String)方法检索文件系统的PathMatcher。以下代码段获取默认文件系统的路径匹配器: String pattern = ...; PathMatcher matcher = File

谁能给我解释一下,我怎样才能从计算机中找到特定的文件

当我单击“搜索”按钮时,输出应显示具有任何扩展名的示例文件的所有路径


请帮帮我。提前感谢。

java.nio.file包为这个有用的功能提供了编程支持。每个文件系统实现都提供一个路径匹配器。您可以使用文件系统类中的getPathMatcher(String)方法检索文件系统的PathMatcher。以下代码段获取默认文件系统的路径匹配器:

String pattern = ...;
PathMatcher matcher =
    FileSystems.getDefault().getPathMatcher("glob:" + pattern);
并创建PathMatcher实例,如-

PathMatcher matcher =
    FileSystems.getDefault().getPathMatcher("glob:*.{java,class}");

Path filename = ...;
if (matcher.matches(filename)) {
    System.out.println(filename);
}
参见下面的工作示例。(要获取路径,您必须获取PathMatcher的相对路径。)

更新-

对于我的计算机,您必须逐个循环通过所有驱动器,并将驱动器号作为路径,即
D:\
将成为您的路径。上面的代码对于特定的路径可以很好地工作