アプリで使用するプライベート データを書き込むための初期テストとして、onCreate メソッド内でこのコードを実行しようとしています。このコードは、ここにある Android SDK 開発ガイドから直接引用したものです。
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
ただし、このコードでは、下部にある 3 行のコードでエラーが発生します。エラーは未処理の例外です。推奨される迅速な修正は、次のことです。
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos;
try {
fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fos.write(string.getBytes());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
しかし、それを行った後、fosが初期化されていない可能性があることを示す下の2行のエラーが表示されます。このコードを修正するにはどうすればよいですか?