ホームページ >Java >&#&チュートリアル >Android ファイルに文字列を読み書きするにはどうすればよいですか?

Android ファイルに文字列を読み書きするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-19 20:01:11319ブラウズ

How to Read and Write Strings to an Android File?

Android でファイルに文字列を読み書きする

概要

この記事では、Android のファイルに文字列を保存する方法について説明します。 Android デバイスの内部ストレージを取得し、その後、それを取得して、 app.

解決策

まず、EditText ビューのテキストをファイルに保存する必要があります。その方法は次のとおりです:

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

これで、保存されたファイルを読み取り、後で使用するためにその内容を変数に保存できます:

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

これらのメソッドを実装した後、 writeToFile を呼び出してデータを内部ストレージに保存し、readFromFile を呼び出してデータを取得できます。

以上がAndroid ファイルに文字列を読み書きするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。