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

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

Barbara Streisand
Barbara StreisandOriginal
2024-12-19 20:01:11322Durchsuche

How to Read and Write Strings to an Android File?

Lesen und Schreiben einer Zeichenfolge in eine Datei in Android

Übersicht

In diesem Artikel erfahren Sie, wie Sie eine Zeichenfolge in einer Datei speichern den internen Speicher eines Android-Geräts und rufen Sie ihn anschließend zur Verwendung in Ihrer App ab.

Lösung

Zunächst müssen Sie Folgendes tun Speichern Sie den Text aus der EditText-Ansicht in einer Datei. So können Sie es machen:

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());
    } 
}

Jetzt können Sie die gespeicherte Datei lesen und ihren Inhalt zur späteren Verwendung in einer Variablen speichern:

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 der Implementierung dieser Methoden können Sie Sie können writeToFile aufrufen, um die Daten im internen Speicher zu speichern, und readFromFile aufrufen, um sie abzurufen.

Das obige ist der detaillierte Inhalt vonWie lese und schreibe ich Zeichenfolgen in eine Android-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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