Heim > Java > javaLernprogramm > Wie lese und schreibe ich Zeichenfolgen in eine Datei in Android?

Wie lese und schreibe ich Zeichenfolgen in eine Datei in Android?

Susan Sarandon
Freigeben: 2024-12-20 20:41:11
Original
158 Leute haben es durchsucht

How to Read and Write Strings to a File 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());
    } 
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage