这可能是一个愚蠢的问题:

我正在寻找将对象序列化为一次性对象,然后将其用作资源(每次读取时都进行反序列化)。如何写一次该序列化的对象,以便可以从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()

10-06 05:29
查看更多