С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
1

Узнать имена всех txt файлов в папке

24.09.2016, 12:36. Показов 2310. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
нужно прочитать содержимое всех тхт файлов в папке
то есть в идеале получить ArrayList с именами файлов

открывать планирую через

Java
1
File file = new File(Environment.getExternalStorageDirectory().toString(), "имяфайла.txt");
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
24.09.2016, 12:36
Ответы с готовыми решениями:

API, чтоб узнать имена с расширениями всех файлов в папке
С помощью какой (каких) Api-функций можно узнать имена с расширениями всех файлов в папке

Как узнать имена и количество файлов в определенной папке
Вопрос в следующем: Есть определенная директория, например c:\my, нужно узнать какие файлы в ней...

Получить имена всех файлов в папке с другого сервера
В общем смысл такой: Есть 2 сайта на разных серверах. На одном сайте нужно получить название...

Вывести имена всех файлов в папке (задача с подвохом)
Друзья! Дело в том, что имена у файлов какие-то хитрые. Скачайте прилагающиеся два файла (они...

6
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
24.09.2016, 13:43 2
Лучший ответ Сообщение было отмечено Star2016 как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
public static ArrayList<String> getFileList(String path) {
        if (!isExternalAvailable()) return null;
        ArrayList<String> ret = new ArrayList<String>();
        File file = new File(Environment.getExternalStorageDirectory() + "/" + path);
        if (file.listFiles() != null) {
            File[] listOfFiles = file.listFiles();
            for (int i = 0; i < listOfFiles.length; i++) {
                ret.add(listOfFiles[i].getName().toString());
            }
        }
        return ret;
    }
Добавлено через 15 минут
Ах да, немного добавить:

Java
1
2
3
4
String s = listOfFiles[i].getName().toString();
if (s.substring(s.length() - 4).equals(".txt")) {
    ret.add(listOfFiles[i].getName().toString());
}
2
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
24.09.2016, 17:16  [ТС] 3
Спасибо большое! Отлично работает!!!
Единственно, что , я не понял строчку
Java
1
if (!isExternalAvailable()) return null;
и закомментировал ее. на работе кода не отразилось. Что значит это строчка?
0
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
24.09.2016, 18:36 4
Типа флешка недоступна
0
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
24.09.2016, 19:12  [ТС] 5
у меня с ним ошибка cannotresolve method isExternalAvailable
если закоментировать то все отлично.
Может проверку сделать как то иначе можно.
Кстати файлы читаются не с sd а из памяти телефона
0
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
24.09.2016, 20:07 6
Извиняюсь, у меня этот метод отдельно написан, автоматом строчку всунул.
Java
1
2
3
public static boolean isExternalAvailable() {
    return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
}
Добавлено через 40 секунд
Если не с флешки, можно выкинуть эту проверку.
1
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
24.09.2016, 20:29  [ТС] 7
Вот теперь все понятно! Спасибо!
0
24.09.2016, 20:29
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
24.09.2016, 20:29
Помогаю со студенческими работами здесь

Получить имена всех файлов, содержащихся в известной папке
Как можно с помощью FileSystemObject получить имена всех файлов, содержащихся в конкретной папке. ...

Контейнер set. Найти имена всех файлов в папке
Здравствуйте . Есть такая задача : найти имена всех файлов в папке . Имена я нахожу нормально , но...

Обрезать имена всех файлов в папке и подпапках до определенного размера
помогите с такой задачкой. мне нужно перебрать все файлы в папке и ее подпапках и обрезать их имя...

Как получить имена всех файлов с данным расширением в данной папке
Есть openfiledialog1. При открытии через него одного файла нужно получить имена всех файлов с таким...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru