如何在Java运行时列出源代码文件名?

时间:2010-03-02 21:01:56

标签: java list file dynamic

当我的程序开始运行时,如何列出可用的java源文件名?例如,我的s​​rc目录中有几十个名为“My_App _ *。java”的源文件,在我启动应用程序后,如何调用Java列出以“My_App_”动态开头的源文件?

3 个答案:

答案 0 :(得分:2)

new File(".").list(new FilenameFilter()
{
  public boolean accept(File dir, String name)
  {
    return name.startsWith("My_App_") && name.endsWith(".java");
  }
});

替换。与文件所在的目录。

但你为什么要这样做?

答案 1 :(得分:1)

如果您知道源目录的位置:

File srcFolder = new File("./src");
String[] files = srcFolder.list();
for(String file : files){
    if(file.startsWith("My_App_")){
        System.out.println(file);
    }
}

答案 2 :(得分:0)

使用java.io.File.list及其相关方法。您可以获得String[]个文件名,也可以File[]。您可以提供FilenameFilterFileFilter,也可以在之后过滤返回的数组。