Есть путь к определеному файлу (storage/sdcard/file.txt
).
Нужно этот файл открыть, прочесть, и данные, которые находятся в нем, поместить в String
строку.
Как это сделать?
// Сохраняем директорию SD-карты в файл
File sdcard = Environment.getExternalStorageDirectory();
// Берём текстовый файл из корня SD-карты
// В этой переменной будет храниться наш файл
File file = new File(sdcard, "file.txt");
// Читаем текст из файла
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
br.close();
}
catch (IOException e) {
// Обрабатываем ошибки
}
// Теперь в переменной 'text' будет храниться весь текст из файла
Оригинал: How can I read a text file from the SD card in Android?
Также стоит не забывать, что для чтения/записи на SD-карту потребуется прописать нужные строчки в манифесте:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
И, как подметили в комментариях, стоит также позаботиться о нужных правах доступа во время выполнения приложение (а не до установки) — подробнее можно почитать, например, тут.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Требуется написать программу для перевода числа из X системы счисления в Y (2-16)Нельзя использовать BigInteger и сторонние библиотеки для перевода