Dalam artikel ini, kami meneroka cara menyimpan rentetan dalam fail pada storan dalaman peranti Android dan seterusnya mendapatkannya untuk digunakan dalam anda app.
Untuk bermula, anda perlu menyimpan teks daripada paparan EditText ke fail. Begini cara anda boleh melakukannya:
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()); } }
Sekarang, anda boleh membaca fail yang disimpan dan menyimpan kandungannya dalam pembolehubah untuk kegunaan kemudian:
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; }
Selepas melaksanakan kaedah ini, anda boleh memanggil writeToFile untuk menyimpan data ke storan dalaman dan readFromFile untuk mendapatkannya.
Atas ialah kandungan terperinci Bagaimana untuk Membaca dan Menulis Rentetan pada Fail Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!