Когда моя программа начинает работать, как мне перечислить доступные имена исходных файлов Java? Например, у меня есть несколько десятков исходных файлов с именем «My_App _ *. Java» в моем каталоге src. После запуска приложения, как я могу вызвать Java, чтобы список исходных файлов начинался с «My_App_» динамически?
Frank
new File(".").list(new FilenameFilter() { public boolean accept(File dir, String name) { return name.startsWith("My_App_") && name.endsWith(".java"); } });
Заменить. с каталогом, в котором находятся файлы.
Но зачем тебе это делать?
Если вы знаете, где находится исходный каталог:
File srcFolder = new File("./src"); String[] files = srcFolder.list(); for(String file : files){ if(file.startsWith("My_App_")){ System.out.println(file); } }
Используйте java.io.File.list и связанные с ним методы. Вы можете получить String[] имен файлов или File[]. Вы можете предоставить FilenameFilter или FileFilter, или вы можете отфильтровать возвращенный массив позже.
String[]
File[]
FilenameFilter
FileFilter