Привет, у меня есть вопрос, у меня есть функция, которая возвращает мне все файлы в List<String>
, есть несколько строк файлов, которые заканчиваются на .pom
, т.е. путь равен C://poms/xx/interested-2.0.pom
, как я могу получить только interested
, потому что т.е. это имя pom
, я должен использовать split
или есть лучший способ сделать это в Java 8
какие-либо предложения?
public List<String> listFiles(String path, List<File> files) {
File directory = new File(path);
File[] fList = directory.listFiles();
if (fList != null) {
for (File f : fList) {
if (f != null && f.isFile()) {
files.add(f);
} else if (f.isDirectory()) {
listFiles(f.getAbsolutePath(), files);
}
}
}
return files.stream()
.filter(file -> file.toString().endsWith(".xml"))
.map(File::toString)
.collect(Collectors.toList());
}