这可能是一个愚蠢的问题:
我希望一次性序列化一个对象,然后将其用作资源(每次读取时反序列化)。我如何编写一次这个序列化对象,以便我可以从 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 中
但我无法从我的电脑访问它并将其放入资源文件夹中?
提前致谢
卡勒姆
最佳答案
尝试...
Environment.getExternalStorageDirectory().getAbsolutePath()
...而不是 .toString()
关于java - 将对象反序列化到 PC 文件系统并用作资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445701/