查找项目源文件夹中某个扩展名的所有文件

时间:2016-10-14 10:36:33

标签: java file mp3

您好我正在尝试从源文件夹(下面)enter image description here

中检索.mp3类型的所有文件的名称

以下是我用来区分文件类型和添加到列表的代码。但是我不知道我应该在directory中输入哪个参数应该是music文件夹但是我不知道如何表示这个。

    File dir = new File("");
    String[] files = dir.list(new FilenameFilter() {
        public boolean accept(File dir, String name) {
            return name.toLowerCase().endsWith(".mp3");
        };
    });
    for(int a = 0; a < files.length; a++)
    {
        musicList.add(files[a]);
    }

2 个答案:

答案 0 :(得分:1)

试试这个。

List<String> result = Files.find(Paths.get("."), 100,
    (p, a) -> p.toString().toLowerCase().endsWith(".mp3"))
    .map(path -> path.toString())
    .collect(Collectors.toList());

答案 1 :(得分:0)

如果您使用的是Servlet:

ServletActionContext.getServletContext().getRealPath("music"); 

如果使用Spring:

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("music").getFile());
System.out.println(file.getAbsolutePath());

对于javafx,请看:

How to target a file (a path to it) in Java/JavaFX