Heim >Java >javaLernprogramm >Wie lese und schreibe ich Zeichenfolgen in eine Datei in Android?
Zeichenfolge aus einer Datei in Android lesen und schreiben
Dieser Artikel befasst sich mit der Aufgabe, Benutzereingaben aus einem EditText-Feld in einer Datei zu speichern der interne Speicher eines Android-Geräts. Darüber hinaus wird untersucht, wie der gespeicherte Text aus der Datei abgerufen und zur späteren Verwendung einer Zeichenfolgenvariablen zugewiesen wird.
Benutzereingaben in einer Datei speichern
Zum Speichern Um die Benutzereingaben vom EditText mit der ID „ID“ in den internen Speicher zu übertragen, kann die Methode writeToFile verwendet werden:
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()); } }
Diese Methode benötigt zwei Parameter: die Daten in die Datei geschrieben werden sollen und den Kontext der Aktivität. Es öffnet eine Datei mit dem Namen „config.txt“ im Schreibmodus, schreibt die Daten in die Datei und schließt die Datei.
Eingabe aus Datei lesen
Zum Abrufen Um den gespeicherten Text aus der Datei „config.txt“ zu entnehmen und ihn der String-Variable myID zuzuweisen, kann die Methode readFromFile verwendet werden verwendet:
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; }
Diese Methode öffnet die angegebene Eingabedatei, liest Zeile für Zeile und hängt das Ergebnis an einen String-Builder an. Die resultierende Zeichenfolge wird zurückgegeben und kann zur späteren Verwendung myID zugewiesen werden.
Durch die Integration dieser Methoden in Ihren Code können Sie Benutzereingaben effektiv im internen Speicher eines Android-Geräts speichern und abrufen und so umfassendere Builds erstellen und benutzerfreundliche Anwendungen.
Das obige ist der detaillierte Inhalt vonWie lese und schreibe ich Zeichenfolgen in eine Datei in Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!