Java获取目录下的所有文件

Wesley13
• 阅读 603
//获取目录下的所有文件
    private List<File> getFiles(String dir,FilenameFilter filenameFilter){
        List<File> result = new LinkedList<File>();
        File path = new File(dir);
        File[] files = path.listFiles(filenameFilter);
        for(File file : files) {
            if(file.isDirectory()) {
                List<File> fileList = getFiles(file.getAbsolutePath(),filenameFilter);
                if(CollectionUtils.isNotEmpty(fileList)){
                    result.addAll(fileList);
                }
            }
            if(file.isFile()){
                result.add(file);
            }
        }
        return result;
    }
点赞
收藏
评论区
推荐文章
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java下载文件指定目录下的文件
方法一:@RequestMapping('download')defdownload(HttpServletRequestrequest,HttpServletResponseresponse){TtxSessionsessiongetSession(request)StringfileName'OrderD
Wesley13 Wesley13
3年前
java获取路径(转)
1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:FiledirectorynewFile("");//设定为当前文件夹try{
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
3年前
Unity 遍历场景所有物体(包括隐藏及被禁用的物体)
//用于获取所有Hierarchy中的物体,包括被禁用的物体privateList<GameObjectGetAllSceneObjectsWithInactive(){varallTransformsResources.FindObjectsOfTypeAll(typeof
Stella981 Stella981
3年前
File类方法小结
File类的方法中,除构造函数外,常用方法的几个用处:1.创建文件、目录,删除文件、目录;2.获取及设置文件属性。3\.搜索文件列表4.……还能获取分区信息?构造方法:构造方法摘要File(http://my.oschina.net/u/java/io/File.htmlFile(java.io.File,j
Stella981 Stella981
3年前
33.2 案例:输出指定目录下的所有java文件名(包含子目录)
packageday32_file_文件和目录操作;importjava.io.File;publicclasstest_输出指定目录下所有的java文件名{publicstaticvoidmain(Stringargs){Filefn
Wesley13 Wesley13
3年前
E212:无法打开并写入文件
在Linux下用vim敲入:wq退出保存时,出现E212:无法打开并写入文件的错误提示。这是由于在该目录下当前用户没有写权限导致。解决办法如下:【1】将文件保存到用户目录下,再改变所有者,然后移动到配置目录下,步骤如下:1)保存退出时用 :wq!~/tmp/file.conf2)su切换到root用户,将file.conf
Stella981 Stella981
3年前
Linux笔记:linux常用命令
文件目录操作1.展示目录命令ls  展示当前目录下的可见文件lsa展示当前目录下所有的文件(包括隐藏的文件)lsl展示当前目录下文件的详细信息ll展示当前目录下文件的详细信息lla展示当前目录下所有文
Stella981 Stella981
3年前
ImageMagick图像处理
合并图像dir命令行使用//示该目录下的所有文件名列表,并以A至Z字母顺序及数字顺序进行排列dir/o:ndir/o:n//按创建日期的顺序进行排列dir/o:ddir/o:d//按从小到大的顺序进行排列dir/o:sdir/o