Как получить список всех папок которые содержат аудио файлы

207
06 июля 2018, 20:40

Как получить список всех папок которые содержат аудио файлы?

Answer 1

Если быстро то так :

 public static void getFiles(String pathName) {
        File file = new File(pathName);
        File[] fileList = file.listFiles();
        for (File currentFile : fileList) {
            if(currentFile.isDirectory()) {
                getFiles(currentFile.getAbsolutePath());
            }
            if(currentFile.isFile()) {
                if(currentFile.getAbsolutePath().contains(".mp3")) {
                    System.out.println(currentFile.getParent().toString());
                }
            }
        }
    }

Но тут по сто раз будет выводиться папку.

UPD : Вот вам для любого расширения файла П.С. сделано как скажут очень гадко(использовал метку + break);

public static void getFiles(String pathName, String fileExtension ) {
    File file = new File(pathName);
    File[] fileList = file.listFiles();
    point : for (File currentFile : fileList) {
        if (currentFile.isDirectory()) {
            getFiles(currentFile.getAbsolutePath(), fileExtension);
        } else if (currentFile.isFile()) {
            if(currentFile.getAbsolutePath().contains(fileExtension)) {
                System.out.println(currentFile.getParent().toString());
                break point;
            }
        }
    }
}
READ ALSO
Передача значений между классами - Java

Передача значений между классами - Java

Подскажите, как грамотно реализовать передачу данных между классами

306
Checked Exception and Unchecked Exception

Checked Exception and Unchecked Exception

Объясните пожалуйста в чем разница между checked Exception и unchecked Exception если обе их можно пойматьдайте пример если не сложно

223
Задержка выполнения кода

Задержка выполнения кода

Есть вот такая часть кода

189
Java структура дженериков

Java структура дженериков

Собственно, можно ли в java прописать что то подобное?

195