Как вывести список имен файлов исходного кода во время выполнения Java? - PullRequest
2 голосов
/ 03 марта 2010

Когда моя программа начинает работать, как мне перечислить доступные имена исходных файлов Java? Например, у меня есть несколько десятков исходных файлов с именем «My_App _ *. Java» в моем каталоге src. После запуска приложения, как я могу вызвать Java, чтобы список исходных файлов начинался с «My_App_» динамически?

Frank

Ответы [ 3 ]

2 голосов
/ 03 марта 2010
new File(".").list(new FilenameFilter()
{
  public boolean accept(File dir, String name)
  {
    return name.startsWith("My_App_") && name.endsWith(".java");
  }
});

Заменить. с каталогом, в котором находятся файлы.

Но зачем тебе это делать?

1 голос
/ 03 марта 2010

Если вы знаете, где находится исходный каталог:

File srcFolder = new File("./src");
String[] files = srcFolder.list();
for(String file : files){
    if(file.startsWith("My_App_")){
        System.out.println(file);
    }
}
0 голосов
/ 03 марта 2010

Используйте java.io.File.list и связанные с ним методы. Вы можете получить String[] имен файлов или File[]. Вы можете предоставить FilenameFilter или FileFilter, или вы можете отфильтровать возвращенный массив позже.

...