java获取文件列表_java获取指定目录中的文件列表
发布日期:2021-10-31 15:52:09 浏览次数:3 分类:技术文章

本文共 1900 字,大约阅读时间需要 6 分钟。

最近项目中会动态生成文件html及相关资源文件(css,js,png,mp3),为了防止文件名重复,需要获取目录中相同类型文件的最大编号,下面我用代码来实现获得文件列表。

public static void getFiles(String path) {

File file = new File(path);

// 如果这个路径是文件夹

if (file.isDirectory()) {

// 获取路径下的所有文件

File[] files = file.listFiles();

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

// 如果还是文件夹 递归获取里面的文件 文件夹

if (files[i].isDirectory()) {

System.out.println("目录:" + files[i].getPath());

getFiles(files[i].getPath());

} else {

System.out.println("文件:" + files[i].getName()); // files[i].getPath());

}

}

} else {

System.out.println("文件:" + file.getPath());

}

}

public static File[] getFilter(String strFilePath, String strExtension) {

File[] list = new File(strFilePath).listFiles();

for(File file : list)

{

if(file.isFile())

{

if (file.getName().endsWith(strExtension)) {

System.out.println(file.getAbsolutePath());

}

}

}

return list;

}

如果想要获得当前文件夹中的文件名只需要 String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList fileName)是包括当前文件及其子文件的文件名。

public class GetFileName

{

public static String [] getFileName(String path)

{

File file = new File(path);

String [] fileName = file.list();

return fileName;

}

public static void getAllFileName(String path,ArrayList fileName)

{

File file = new File(path);

File [] files = file.listFiles();

String [] names = file.list();

if(names != null)

fileName.addAll(Arrays.asList(names));

for(File a:files)

{

if(a.isDirectory())

{

getAllFileName(a.getAbsolutePath(),fileName);

}

}

}

public static void main(String[] args)

{

String [] fileName = getFileName("F:\\xiaoshuo");

for(String name:fileName)

{

System.out.println(name);

}

System.out.println("--------------------------------");

ArrayList listFileName = new ArrayList();

getAllFileName("F:\\xiaoshuo",listFileName);

for(String name:listFileName)

{

System.out.println(name);

}

}

}

转载地址:https://blog.csdn.net/weixin_39987847/article/details/114058216 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java 随机数种子_Java--随机数和随机数种子(转)
下一篇:java调用数据库存储过程_JAVA调用数据库存储过程

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月10日 14时28分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章