【发布时间】:2013-08-09 04:30:03
【问题描述】:
我基本上是在寻找一种在 Android 上以快速的方式保存和重新加载一些大型数组(大约 500 万 short)的方法。我的应用程序需要以一种我可以稍后再使用它们的方式保存它们,所以我不能只将它们保存在内存中......
到目前为止,我已经尝试将它们转换为byte[] 数组,它们似乎保存成功,但我无法取回数据,这就是我保存代码的工作方式(实际上是分离函数,简化这里):
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOuputStream oos = new ObjectOutputStream(baos);
oos.writeObject(data);
oos.close();
baos.close();
FileOutputStream fos = new FileOutputStream(filename); // valid absolute path
fos.write(baos.toByteArray());
fos.close();
加载部分是我卡住的地方,我如何从byte[] 获得short[]?
我还读到数据库也可以工作,但它足够快吗?
我环顾了 Stackoverflow 和 Google,似乎找不到有类似问题的人,或者至少找不到解决方案,但作为初学者,我可能错过了一些明显的东西......
【问题讨论】:
标签: java android serialization io