Выяснение имен файлов в каталоге - PullRequest
0 голосов
/ 04 марта 2012

Я экспортирую объекты в сериализуемом виде в каталог, содержащий файлы src, build. есть группы, которые имеют начало своих имен файлов, например

lounge - 1,0
lounge - 2,4
dining room - 3,5
dining room - 4,6
dining room 5,2

Мне нужно составить список всех групп, поэтому в данном случае это массив, содержащий гостиную и столовую. Кто-нибудь может помочь?

Ответы [ 3 ]

0 голосов
/ 04 марта 2012

new File(dir).list() возвращает массив, содержащий все файлы в каталоге.Затем вы можете перебрать массив и проверить что-то вроде: file.getName().startsWith().

Вы также можете использовать FileFilter при вызове list(), но для этого потребуется список вызовов для каждой группы файлов отдельно.

0 голосов
/ 04 марта 2012

Вы можете получить список файлов, используя File.list(), затем сгенерировать список уникальных префиксов, добавив имена к HashSet, что-то вроде этого:

String[] fileList = new File("./src").list();
HashSet hset = new HashSet();
for(String s : fileList){
  hset.add(s.substring(0,s.length()-6));// assumes all names follow this pattern...
}
System.out.println(hset.toString());
0 голосов
/ 04 марта 2012

Существует метод File.list(), который выдаст вам список всех имен файлов в каталоге.Переберите этот список и извлеките префиксы из каждого имени файла, поместите их в набор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...