Запис і читання файлу (внутрішня пам'ять пристрою), програмування під android

У прикладі буде використовуватися стандартні класи Java з бібліотеки IO. Якщо ви ще не знайомі з цією бібліотекою, то рекомендую щось почитати, тому що розбирати це API ми тут не будемо.

1. Створимо layout - res / layout / activity_main.xml

У верстці використовувалися відступи - res / values ​​/ dimens.xml

2. Клас Активити - MainActivity.java

Ми маємо тут два власних методу, що спрацьовують при натисканні на відповідну кнопку:

readFile () - читає файл
writeToFile () - пише в файл

При читанні ми спочатку відкриваємо файл для читання, створюючи потік. Робимо це за допомогою методу openFileInput () (цей метод є частиною Android SDK). Потім ми зчитуємо дані в буфер і через підрядник читаємо їх вже звідти, додаючи їх до результуючому рядку за допомогою StringBuilder. По закінченню читання виводимо дані в лог.

Якщо вказаний файл не знайдений (ми задаємо його ім'я в mFileName), то виникає exception. яке ловиться блоком catch (тут ми просто пишемо про помилку в лог).

Метод для запису коротший. Створюємо потік для запису, використовуючи метод openFileOutput () (теж входить в Android SDK). Даний метод на вхід приймає два параметри: ім'я файлу і константу-режим запису (ми використовуємо MODE_PRIVATE. Тобто файл буде доступний тільки нашому додатку). Потім пишемо дані в потік і закриваємо його. Блок catch ловить можливі винятки.

Якщо вказаний файл не буде знайдений, то система створить його самостійно.

Я не став виносити строкові дані в strings-ресурси. Думаю, ви зробите це самостійно :)

Запускаємо програму. Тиснемо на кнопочки і дивимося в логи.

Запис і читання файлу (внутрішня пам'ять пристрою), програмування під android

Для видалення файлу можна використовувати метод:

який також входить в SDK.

Схожі статті