大神们们好,我现在有一个文件,里面的数据之前都是使用writeDouble写入的(都是double型),现在我们次想要读10000个,我对java不熟,所以之前使用readDouble每次读一个,效率很低,所以不知道有没有高效的办法读取,很急啊,谢谢大神们~
read(byte[] buffer,int offset,int count);
你好,读取出来的buffer怎么转化成每个单独的double?谢谢你
@xiaodaodao:
double d1 = getDouble(buffer,offset + 0 * 8);
double d2 = getDouble(buffer,offset + 1 * 8);
double d3 = getDouble(buffer,offset + 2 * 8);
.....
double dn = getDouble(buffer,offset + (n-1) * 8);
那你就通过一个中间流呗。先把文件流读到内存里面,然后再一个一个读double.
不太会啊,能具体说说嘛?谢谢啊~~~
如果单条数据不大,可以考虑一次性读出用数组List集合存储。
若数据较大,则考虑先一次读取到内存中来,再到内存中读 ,java 应该也有MermoryStream 对象
顶