Rumah >Java >javaTutorial >Bagaimana untuk Membaca dan Menulis Rentetan pada Fail dalam Android?
Baca dan Tulis Rentetan daripada Fail dalam Android
Artikel ini menangani tugas menyimpan input pengguna daripada medan EditText dalam fail pada storan dalaman peranti Android. Selain itu, ia meneroka cara untuk mendapatkan semula teks yang disimpan daripada fail dan menetapkannya kepada pembolehubah rentetan untuk kegunaan seterusnya.
Menyimpan Input Pengguna ke Fail
Untuk menyimpan input pengguna daripada EditText dengan ID "ID" ke memori dalaman, kaedah writeToFile boleh digunakan:
private void writeToFile(String data,Context context) { try { OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput("config.txt", Context.MODE_PRIVATE)); outputStreamWriter.write(data); outputStreamWriter.close(); } catch (IOException e) { Log.e("Exception", "File write failed: " + e.toString()); } }
Kaedah ini mengambil dua parameter: data yang akan ditulis pada fail dan konteks aktiviti. Ia membuka fail bernama "config.txt" dalam mod tulis, menulis data ke dalam fail dan menutup fail.
Membaca Input daripada Fail
Untuk mendapatkan semula teks yang disimpan daripada fail "config.txt" dan berikannya kepada pembolehubah rentetan myID, kaedah readFromFile boleh digunakan:
private String readFromFile(Context context) { String ret = ""; try { InputStream inputStream = context.openFileInput("config.txt"); if ( inputStream != null ) { InputStreamReader inputStreamReader = new InputStreamReader(inputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String receiveString = ""; StringBuilder stringBuilder = new StringBuilder(); while ( (receiveString = bufferedReader.readLine()) != null ) { stringBuilder.append("\n").append(receiveString); } inputStream.close(); ret = stringBuilder.toString(); } } catch (FileNotFoundException e) { Log.e("login activity", "File not found: " + e.toString()); } catch (IOException e) { Log.e("login activity", "Can not read file: " + e.toString()); } return ret; }
Kaedah ini membuka fail input yang ditentukan, membaca baris demi baris dan menambahkan hasilnya kepada pembina rentetan. Rentetan yang terhasil dikembalikan dan boleh diberikan kepada myID untuk kegunaan kemudian.
Dengan memasukkan kaedah ini ke dalam kod anda, anda boleh menyimpan dan mendapatkan semula input pengguna dengan berkesan daripada storan dalaman peranti Android, membolehkan anda membina lebih komprehensif dan aplikasi mesra pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Membaca dan Menulis Rentetan pada Fail dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!