我有文本文件,但不知道它在我的计算机中保存的路径。我只知道文件的名称。现在我如何通过java代码获取计算机中存在的该文件(地址/位置)的路径。
问问题
450 次
2 回答
2
这是在计算机上搜索文件
public class Operation {
public static void main(String [] args) {
File[] files = File.listRoots();
for(File f : files){
System.out.println(f.getPath());
parseAllFiles(f.getPath());
}
}
public static void parseAllFiles(String parentDirectory) {
String rootDir = System.getenv("SystemDrive");
System.out.println("PARSED FILES ::" + rootDir);
File[] filesInDirectory = new File(parentDirectory).listFiles();
if(filesInDirectory!=null){
for (File f : filesInDirectory){
if(f.isDirectory()){
parseAllFiles(f.getAbsolutePath());
}
System.out.println("Current File -> " + f);
System.out.println(f.getPath());
File f1 = new File(f.getPath()+"infos.txt"); //name of file
System.out.println("filename : " + f1.exists());
boolean exists = f1.exists();
System.out.println("exists : "+exists);
if (exists) {
System.out.println("Path::" + f1.getPath());
break;
} else {
System.out.println("Does not exist");
}
}
}
}
}
于 2013-06-24T10:40:24.043 回答
1
java.nio.file 包为查找文件和递归搜索的特性提供了编程支持。这是帮助您实现这一目标的java教程:
http://docs.oracle.com/javase/tutorial/essential/io/find.html
于 2013-06-24T09:47:57.493 回答