Загрузка имен текстовых документов в ArrayList
Мне нужно найти папку в Java и получить все имена файлов.txt в папке в ArrayList
.. Я понятия не имею, как это сделать..:) Так что я был бы рад получить любую помощь и идеи, которые есть у вас, ребята:)
И просто указать.. это не.txt, я хочу загрузить.. только имена из файлов.txt. и, кстати, в папке только txt документы.:)
Интересно, есть ли что-нибудь подобное
for(games/ get all txt documents){ArrayList add.nameOfTxt};
1 ответ
Вся необходимая информация уже в стеке, используйте поиск:)
- Как сканировать папку в Java?
- Как мне обрезать расширение файла из строки в Java?
- Показать имена всех документов.txt в текущем (или указанном) каталоге
Образец кода
public static void main(String[] args) throws IOException {
String suffix = ".xml";
File directory = new File(".");
List<File> files = listFilesWithSuffix(directory, suffix);
List<String> fileNames = convertFilesToNames(files);
for (String fileName : fileNames) {
System.out.println(fileName.substring(0, fileName.length() - suffix.length()));
}
}
private static List<File> listFilesWithSuffix(File directory, final String suffix) {
File[] files = directory.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(suffix);
}
});
return Arrays.asList(files);
}
private static List<String> convertFilesToNames(List<File> files) {
List<String> fileNames = new ArrayList<String>();
for (File file : files) {
fileNames.add(file.getName());
}
return fileNames;
}