我正在寻找在 android 中保存/加载一个非常简单的应用程序。想法是检查 onCreate() 方法中是否存在文件,以及它是否确实在 onCreate 中加载了设置。这是执行此操作的正确功能吗?保存在 onPause() 函数中完成。
我这样做的方式是通过 FileOutputStream 和 FileInputStream。
但是我的代码看起来如何呢?目前我有这个:
if (new File(FILENAME).isFile()) {
FileInputStream fis = null;
try {
fis = openFileInput(FILENAME);
fis.read();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
numOfEpisode = Integer.parseInt(fis.toString());
numOfSeason = Integer.parseInt(fis.toString());
}
忽略我还没有处理异常的事实,因为我知道测试时文件会在那里。
protected void onPause() {
try {
FileOutputStream fos = openFileOutput(FILENAME,
Context.MODE_PRIVATE);
fos.write(numOfEpisode);
fos.write(numOfSeason);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
当我关闭应用程序时(调用 onPause() 时),该应用程序当前给我一个错误。谁能指出我为什么?
另外我怎么知道 FileOutputStream.write() 以什么方式写我的语句?这是先进先出还是后进先出?