0

我有文本文件,但不知道它在我的计算机中保存的路径。我只知道文件的名称。现在我如何通过java代码获取计算机中存在的该文件(地址/位置)的路径。

4

2 回答 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 回答