我使用此代码尝试将int保存到文件然后检索它:
ObjectOutputStream oos;
try{
oos=new ObjectOutputStream(new FileOutputStream(new File(getFilesDir()+"hs.dat")));
oos.writeInt(hs);
}
catch (Exception e){}
TextView txtRecord = (TextView) findViewById(R.id.txtRecord);
try{
ObjectInputStream ois=new ObjectInputStream(new FileInputStream(getFilesDir()+"hs.dat"));
hs=ois.readInt();
txtRecord.setText(getString(R.string.recordStr) +" "+ hs);
} catch (Exception e) {
txtRecord.setText(getString(R.string.recordStr) +" "+ "0");
}
我总是得到" 0"即使我知道int不是0,这不是正确的方法吗?
OIM〜
答案 0 :(得分:0)
我认为这是因为该文件仍在使用中
您需要先关闭它以释放文件,以便ois
可以访问它。
oos.writeInt(hs);
oos.close(); //--> close the oos