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