java怎么读取文件夹下的所有文件

java怎么读取文件夹下的所有文件,第1张

\\copy

自己加的注释

public

class

listfile{

static

public

void

main(string[]

str)throws

exception{

file

f=null

bufferedreader

read=new

bufferedreader(new

inputstreamreader(system.in))

//接受控制台的输入

system.out.println("请输入一个目录:")

//提示输入目录

string

path=read.readline()

//获取路径

f=new

file(path)

//新建文件实例

file[]

list=f.listfiles()

/*

此处获取文件夹下的所有文件

*/

for(int

i=0i

评论

0

0

加载更多

/**

 * 获取指定路径下的所有文件列表

 *

 * @param dir 要查找的目录

 * @return

 */

public static List<String> getFileList(String dir) {

    List<String> listFile = new ArrayList<>()

    File dirFile = new File(dir)

    //如果不是目录文件,则直接返回

    if (dirFile.isDirectory()) {

        //获得文件夹下的文件列表,然后根据文件类型分别处理

        File[] files = dirFile.listFiles()

        if (null != files && files.length > 0) {

            //根据时间排序

            Arrays.sort(files, new Comparator<File>() {

                public int compare(File f1, File f2) {

                    return (int) (f1.lastModified() - f2.lastModified())

                }

                public boolean equals(Object obj) {

                    return true

                }

            })

            for (File file : files) {

                //如果不是目录,直接添加

                if (!file.isDirectory()) {

                    listFile.add(file.getAbsolutePath())

                } else {

                    //对于目录文件,递归调用

                    listFile.addAll(getFileList(file.getAbsolutePath()))

                }

            }

        }

    }

    return listFile

}

public static void list(File path, String[] extArr,HashMap hm) {

if (!path.exists()) {

System.out.println("文件名称不存在!")

} else {

if (path.isFile()) {

for (int i = 0i <extArr.lengthi++) {

if (path.getName().toLowerCase().endsWith(extArr[i])) {// 文件格式

hm.put(path.getName(), path)

}

}

} else {

File[] files = path.listFiles()

for (int i = 0i <files.lengthi++) {

list(files[i], extArr,hm)

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12110274.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存