我的 Activity 类中有用于加载和保存文件的代码。它工作正常。该代码保存了 cFavretClass 的内容。我正在尝试清理代码,所以我将文件 i/o 移动到 cFavret 类中。
我无法编译代码。现在我收到一条错误消息openFileOutput is undefined in type cFavrets
。
我假设这个方法是在谷歌活动类中声明的?这是否意味着所有文件 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;
}