Android:保存到内部文件

时间:2014-10-27 00:41:26

标签: android file android-studio int save

我使用此代码尝试将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〜

1 个答案:

答案 0 :(得分:0)

我认为这是因为该文件仍在使用中 您需要先关闭它以释放文件,以便ois可以访问它。

oos.writeInt(hs);
oos.close(); //--> close the oos