当我们在Java

时间:2015-11-07 10:03:45

标签: java

我想获取位于计算机目录中的文件的完整路径。我没有任何东西,除了文件名的字符串值的形式。例如我有“abc.txt”作为文件名,我想要完整的路径,即../../xyz/abc。文本。任何帮助都会很明显。

1 个答案:

答案 0 :(得分:1)

我还没有测试过这个,但它应该是这样的:

public void searchFiles(File root, String fileName, List<String> result) {

    for (File file : root.listFiles()) {
        if (file.isDirectory()){
            searchFiles(file, fileName, result);
        } else if (file.isFile() && file.getName().equals(fileName)) {
            result.add(file.getAbsolutePath());
        }
    }
}

File root = new File("/");
List<String> result = new LinkedList<>();
searchFiles(root, "abc.txt", result);

for (String path : result) {
    System.out.println("File found: " + path);
}

但是,我认为你走错了路。