ローカルファイルの書き込み/読み込み

Androidのデータ保存方式にローカルファイルがある。

例えばEditTextの内容をローカルファイルに書き込むときは、次のようなコードとなる。

EditText et = (EditText) findViewById(R.id.et);

try {
    // EditText の値をローカルファイルに書き込む
    OutputStream os = openFileOutput("sample.txt", MODE_APPEND);
    PrintWriter pw = new PrintWriter(new OutputStreamWriter(os, "UTF-8"));
    pw.append(et.getText().toString() + "\n");
    pw.close();

}catch (IOException ie) {
    ie.printStackTrace();

}

また、作成したローカルファイルを読み込んで、TextViewに表示する場合などは、次のようなコードとなる。

TextView tv = (TextView) findViewById(R.id.tv);

try {
    // ローカルファイルを読み込み、TextViewに表示する
    InputStream is = openFileInput("sample.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
    String str = null;

    while((str = br.readLine()) != null) {
        tv.append(str);
        tv.append("\n");
   
    }

}catch (IOException ie) {
    ie.printStackTrace();

}
posted by へっぽ at 01:12 | TrackBack(0) | Android | このブログの読者になる | 更新情報をチェックする

この記事へのトラックバック