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

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

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;

    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容