How to scan a folder in Java?

前端 未结 7 1604
死守一世寂寞
死守一世寂寞 2020-11-27 16:03

How can I get list all the files within a folder recursively in Java?

7条回答
  •  离开以前
    2020-11-27 16:31

    You can also use the FileFilter interface to filter out what you want. It is best used when you create an anonymous class that implements it:

    import java.io.File;
    import java.io.FileFilter;
    
    public class ListFiles {
        public File[] findDirectories(File root) { 
            return root.listFiles(new FileFilter() {
                public boolean accept(File f) {
                    return f.isDirectory();
                }});
        }
    
        public File[] findFiles(File root) {
            return root.listFiles(new FileFilter() {
                public boolean accept(File f) {
                    return f.isFile();
                }});
        }
    }
    

提交回复
热议问题