Exemplul va folosi clasele standard Java din biblioteca IO. Dacă nu sunteți familiarizat cu această bibliotecă, vă recomand să citiți ceva, deoarece Nu vom analiza acest API aici.
1. Creați structura - res / layout / activity_main.xml
Layout-ul folosit indents - res / values / dimens.xml
2. Clasa Activare - MainActivity.java
Avem aici două metode proprii care funcționează când faceți clic pe butonul corespunzător:
readFile () - citește fișierul
writeToFile () - scrie în fișier
Când citim, deschidem mai întâi fișierul pentru citire, creând un fir. Facem acest lucru folosind metoda openFileInput () (această metodă face parte din Android SDK). Apoi am citit datele în tampon și le-am citit linia de linie, adăugându-le la șirul rezultat folosind StringBuilder. La sfârșitul lecturii, afișăm datele din jurnal.
Dacă fișierul specificat nu este găsit (ne-am setat numele în mFileName), atunci există o excepție. care este capturat captură bloc (aici am scris doar despre eroare în jurnal).
Metoda de înregistrare este mai scurtă. Creați un flux pentru scriere utilizând metoda openFileOutput () (inclusă, de asemenea, în SDK-ul Android). Această metodă are doi parametri la intrare: numele fișierului și modul de scriere constantă (folosim MODE_PRIVATE, adică fișierul va fi accesibil numai aplicației noastre). Apoi scriem datele în flux și închidem-o. Blocul de captură captează posibile excepții.
Dacă fișierul specificat nu este găsit, sistemul îl va crea singur.
Nu am început să iau șir de date în resurse de șiruri. Cred că o veți face singuri :)
Rulați aplicația. Faceți clic pe butoane și vedeți în jurnale.
Pentru a șterge un fișier, puteți utiliza metoda:
care este, de asemenea, inclus în SDK.