Java - Search for files in a directory

前端 未结 9 679
予麋鹿
予麋鹿 2020-11-29 05:12

This is supposed to be simple, but I can\'t get it - \"Write a program that searches for a particular file name in a given directory.\" I\'ve found a few examples of a hardc

9条回答
  •  囚心锁ツ
    2020-11-29 05:33

    The Following code helps to search for a file in directory and open its location

    import java.io.*;
    import java.util.*;
    import java.awt.Desktop;
    public class Filesearch2 {
    
    
        public static void main(String[] args)throws IOException {        
            Filesearch2 fs = new Filesearch2();
            Scanner scan = new Scanner(System.in);
            System.out.println("Enter the file to be searched.. " );
            String name = scan.next();
            System.out.println("Enter the directory where to search ");
            String directory = scan.next();
            fs.findFile(name,new File(directory));
        }
        public void findFile(String name,File file1)throws IOException
        {      
            File[] list = file1.listFiles();       
            if(list!=null)  
         {                          
            for(File file2 : list)
            {            
                if (file2.isDirectory())
                {
                    findFile(name,file2);             
                }
                else if (name.equalsIgnoreCase(file2.getName()))
                {                                                              
                    System.out.println("Found");                
                    System.out.println("File found at : "+file2.getParentFile());
                    System.out.println("Path diectory: "+file2.getAbsolutePath());
                    String p1 = ""+file2.getParentFile();
                    File f2 = new File(p1);
                    Desktop.getDesktop().open(f2);                               
                }                      
            }        
          }
        }        
    }
    

提交回复
热议问题