Как открыть файл java

314
27 октября 2017, 11:41

Есть путь к определеному файлу (storage/sdcard/file.txt). Нужно этот файл открыть, прочесть, и данные, которые находятся в нем, поместить в String строку. Как это сделать?

Answer 1
// Сохраняем директорию 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" />

И, как подметили в комментариях, стоит также позаботиться о нужных правах доступа во время выполнения приложение (а не до установки) — подробнее можно почитать, например, тут.

READ ALSO
Преобразование кода из javascript в java

Преобразование кода из javascript в java

Помогите пожалуйста доделать код

253
Получение элемента из коллекций

Получение элемента из коллекций

Доброго времени суток

226
Перевод из одной системы счисления в другую Java

Перевод из одной системы счисления в другую Java

Требуется написать программу для перевода числа из X системы счисления в Y (2-16)Нельзя использовать BigInteger и сторонние библиотеки для перевода

314