Показать все файлы .txt из папки в действии

У меня есть приложение, в котором пользователь может писать текст в EditText, а написанный текст сохраняется в автоматически созданном .txt файле.

Теперь я хочу показать все txt-файлы из папки в действии, а не как в обычном файловом браузере, а только заголовок файлов .txt в ListView или в виде TextView (каждый файл проиллюстрирован как TextView).


person Baran    schedule 15.07.2016    source источник
comment
Что вы пробовали до сих пор?   -  person Niranj Patel    schedule 15.07.2016
comment
В данном случае ничего, не знаю, как это реализовать. Я могу показать недавно добавленный текст в TextView в следующем действии, но только один   -  person Baran    schedule 15.07.2016
comment
так вы ищете весь исходный код?   -  person Niranj Patel    schedule 15.07.2016


Ответы (2)


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

String path=Environment.getExternalStorageDirectory().getAbsolutePath()+"..../yourFolder"; 

File file=new File(path);

or

File file=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"..../yourFolder");

Используйте file.list, который даст вам все имена файлов в виде массива, затем используйте цикл for с функцией endsWith и сохраните данные в списке, подобном этому

String arr[]=file.list();
List l=new ArrayList<>();
for(String i:arr){
    if(i.endsWith(".txt")){
       l.add(i);
    }
}

у вас будут имена всех текстовых файлов в выбранном каталоге в списке l

person Pavneet_Singh    schedule 15.07.2016

В Java 8 вы можете использовать API файлов и Stream API

Files
    .list(Paths.get("."))
    .forEach(System.out::println);
person Vadeg    schedule 15.07.2016