美文网首页
[实习记录]java递归得到所有文件

[实习记录]java递归得到所有文件

作者: 飞云掣电_iris | 来源:发表于2018-07-19 20:41 被阅读0次

    情景:需要得到一个主文件夹中的所有文件,主文件夹下的文件目录中可能有文件和文件夹混杂。也就是得到所有最底层的文件。

    public ListgetFilenames(String pathname) { File dirfile = new File(pathname); List filenames = new ArrayList<>();
    
            assert (dirfile.isDirectory()) : "pathname must be directory!";
    
            if (dirfile.isDirectory()) {
    
                File[] filelist = dirfile.listFiles();
    
                for (File file : filelist) {
    
                    if (file.isFile())//if filepath is file
    
                    {
    
                        filenames.add(pathname + System.getProperty("file.separator") + file.getName());
    
                    } else {
    
                        filenames.addAll(getFilenames(file.getPath()));
    
                    }
    
                }
    
            }
    
            return filenames;
    
        }
    

    相关文章

      网友评论

          本文标题:[实习记录]java递归得到所有文件

          本文链接:https://www.haomeiwen.com/subject/lhrxmftx.html