У прикладі буде використовуватися стандартні класи 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-ресурси. Думаю, ви зробите це самостійно :)
Запускаємо програму. Тиснемо на кнопочки і дивимося в логи.
Для видалення файлу можна використовувати метод:
який також входить в SDK.