我想获取位于计算机目录中的文件的完整路径。我没有任何东西,除了文件名的字符串值的形式。例如我有“abc.txt”作为文件名,我想要完整的路径,即../../xyz/abc。文本。任何帮助都会很明显。
答案 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);
}
但是,我认为你走错了路。