Java - Search for files in a directory

前端 未结 9 665
予麋鹿
予麋鹿 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:17

    you can try something like this:

    import java.io.*;
    import java.util.*;
    class FindFile 
    {
        public void findFile(String name,File file)
        {
            File[] list = file.listFiles();
            if(list!=null)
            for (File fil : list)
            {
                if (fil.isDirectory())
                {
                    findFile(name,fil);
                }
                else if (name.equalsIgnoreCase(fil.getName()))
                {
                    System.out.println(fil.getParentFile());
                }
            }
        }
        public static void main(String[] args) 
        {
            FindFile ff = new FindFile();
            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();
            ff.findFile(name,new File(directory));
        }
    }
    

    Here is the output:

    J:\Java\misc\load>java FindFile
    Enter the file to be searched..
    FindFile.java
    Enter the directory where to search
    j:\java\
    FindFile.java Found in->j:\java\misc\load
    

提交回复
热议问题