ファイルを読み込んで保存するための Activity クラス内のコードがあります。それは正常に動作します。このコードは、cFavretClass の内容を保存します。コードをクリーンアップしようとしているので、ファイル i/o を cFavret クラスに移動しました。
コードをコンパイルできません。というエラーが表示されますopenFileOutput is undefined in type cFavrets
。
このメソッドは Google のアクティビティ クラスで宣言されていると思いますか? これは、すべてのファイル I/O がアクティビティ クラスにある必要があるということですか?
boolean Save()
{
String FILENAME = "hello_file";
try {
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE );
fos.write(buffer);
fos.close();
}
// just catch all exceptions and return false
catch (Throwable t) {
return false;
}
return true;
}
boolean Load()
{
String FILENAME = "hello_file";
try {
FileInputStream fos = openFileInput(FILENAME);
buffer[0]=0;
fos.read(buffer);
fos.close();
}
// just catch all exceptions and return false
catch (Throwable t) {
// maybe file does not exist, try creating it
return false;
}
return true;
}