通过核心java代码获取我的计算机中存在的文本文件的路径

通过核心java代码获取我的计算机中存在的文本文件的路径,java,Java,我有文本文件,但不知道它保存在我的计算机中的路径。我只知道文件名。现在,我如何通过java代码获取计算机中的文件路径(地址/位置)。java.nio.file包为查找文件和执行递归搜索的功能提供编程支持。以下是帮助您实现这一目标的java教程: java.nio.file包为查找文件和执行递归搜索的功能提供编程支持。以下是帮助您实现这一目标的java教程: 以下是在计算机上搜索文件的方法 public class Operation { public static

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

java.nio.file包为查找文件和执行递归搜索的功能提供编程支持。以下是帮助您实现这一目标的java教程:


java.nio.file包为查找文件和执行递归搜索的功能提供编程支持。以下是帮助您实现这一目标的java教程:


以下是在计算机上搜索文件的方法

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");  
                            }
                      }
                   }
               }

        }

这是在计算机上搜索文件的方法

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");  
                            }
                      }
                   }
               }

        }

发布您尝试过的代码,它将帮助我们解决…我在internet上找到以下代码,但它仅从c文件[]files=File.listRoots()搜索;对于(文件f:files){parseAllFiles(f.getPath());}发布您尝试过的代码,它将帮助我们解决…我在internet上找到以下代码,但它仅从c文件[]files=File.listRoots()搜索;对于(文件f:files){parseAllFiles(f.getPath());}