java - 将对象反序列化到 PC 文件系统并用作资源?

标签 java android serialization file-io resources

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

我希望一次性序列化一个对象,然后将其用作资源(每次读取时反序列化)。我如何编写一次这个序列化对象,以便我可以从 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/

相关文章:

java - ShowOptionDialog 取消选项不起作用

java - 支柱 1.1 : ActionErrors between different Actions

java - Android - 如何将 Android 手机连接到计算机的本地主机

Android粒子系统收敛单点

gwt - 如何申请SerializationStreamWriter进行存储

c++ - Google Protocol Buffer 序列化字符串可以包含嵌入的 NULL 字符吗?

javascript函数转java

java - 我们可以使用log4j2跳过错误日志文件中的某些错误吗?

android - 为什么我的 Action Bar 不叠加?

python - 两种语言或框架之间的日期序列化是否有标准规则和实践?