这可能是一个愚蠢的问题:
我正在寻找将对象序列化为一次性对象,然后将其用作资源(每次读取时都进行反序列化)。如何写一次该序列化的对象,以便可以从PC访问它并将其放在/res/raw
文件夹中(然后始终在其中读取和反序列化该对象)?
我试过了:
try
{
FileOutputStream fos = new FileOutputStream(new File(Environment.getExternalStorageDirectory().toString() + "/solver.sol"));
ObjectOutputStream out = new ObjectOutputStream(fos);
out.writeObject(solver);
out.close();
}
catch(IOException ex)
{
ex.printStackTrace();
}
以及将
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
放在AndroidManifest.xml中但是我无法从PC上将其放置在资源文件夹中吗?
提前致谢
卡鲁姆
最佳答案
尝试...
Environment.getExternalStorageDirectory().getAbsolutePath()
...而不是
.toString()