小编NiB*_*iBr的帖子

保存大型短阵列android

我基本上正在寻找一种方法来保存和重新加载几个大型阵列(大约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和谷歌,似乎找不到有类似问题的人,或者至少找到解决方案,但作为一个初学者,我可能会错过一些明显的东西......

java io serialization android

4
推荐指数
1
解决办法
3188
查看次数

标签 统计

android ×1

io ×1

java ×1

serialization ×1