我基本上是在寻找short
一种在 Android 上以快速的方式保存和重新加载一些大型数组(大约 500 万个)的方法。我的应用程序需要以一种我可以稍后再使用它们的方式保存它们,所以我不能只将它们保存在内存中......
到目前为止,我已经尝试将它们转换为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();
加载部分是我卡住的地方,我如何short[]
从 a 中得到 a byte[]
?我还读到数据库也可以工作,但它足够快吗?
我环顾了 Stackoverflow 和 Google,似乎找不到有类似问题的人,或者至少找不到解决方案,但作为初学者,我可能错过了一些明显的东西......