Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
#1

Выбор каталогов только с наличием медиафайлов - Android

03.09.2016, 14:27. Просмотров 121. Ответов 2
Метки нет (Все метки)

Я полагаю, что начиная с корня "/" нужно рекурсивно пройти все каталоги и запомнить те, где есть файлы с нужным расширением. Придумал я: проходить рекурсивно все каталоги, а фильтре добавлять каталог где найден файл в множество, но это все не работает.


Java
1
2
3
4
5
6
7
8
    public void searchCatalog(String path){
        File file = new File(path);
        File [] list = file.listFiles(dirFilter);
        if(list!=null)
            for(File temp :list){
                searchCatalog(temp.getAbsolutePath());
            }
    }
А в фильтре добавляю в множество директорию где файл найден
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class DirFilter implements FilenameFilter {
    private Pattern patern;
    TreeSet<File> f =new TreeSet<>();
 
    public DirFilter(String regex) {
        patern = Pattern.compile(regex);
    }
 
    @Override
    public boolean accept(File dir, String filename) {
        if(patern.matcher(filename).matches())
            f.add(dir);
        return true;
    }
}
Получаю:
Миниатюры
Выбор каталогов только с наличием медиафайлов  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2016, 14:27     Выбор каталогов только с наличием медиафайлов
Посмотрите здесь:

Выбор нужного компилятора Android
Выбор из списка Android
Android Выбор оформления
Android Выбор лэйаута
MediaPlayer выбор из Raw ? Android
Выбор мобильной реклма Android
Оптимальный выбор IDE Android
Множественный выбор в списке Android
Android Выбор активити из уведомления
Android Выбор array из их множества
Android Выбор рекламной площадки
Android Выбор SIM карты, с которой необходимо произвести выбор

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
254 / 230 / 93
Регистрация: 11.01.2015
Сообщений: 649
03.09.2016, 15:04     Выбор каталогов только с наличием медиафайлов #2
Если нужно получить список, например, аудио записей лучше сделать так:
Java
1
2
3
        ContentResolver contentResolver = context.getContentResolver();
        Uri uri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        Cursor cursor = contentResolver.query(uri, null, null, null, null);
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
03.09.2016, 15:57  [ТС]     Выбор каталогов только с наличием медиафайлов #3
Mikalai, Ну это все аудио, а мне надо с конкретной папки.

Добавлено через 38 минут
Ага, там имя файла не распознавалась, теперь нормально, но зацикливается...
Yandex
Объявления
03.09.2016, 15:57     Выбор каталогов только с наличием медиафайлов
Ответ Создать тему
Опции темы

Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru