DataInputStream读取数据后,指针都是顺次往后移的,我现在想定位到DataInputStream某个特定的位置读取数据应该怎么办? DataInputStream定位指针

解决方案 »

  1.   

    我确实这样想过,但是我那个数据量很大的,而且因为特殊需求不能分割,有2G,全部写入数组不仅费时间,内存也会爆掉的我现在想到一个比较本的方法是每次要定位到某个位置时先将datainputstream定位到开头,然后用skipbytes()跳过指定数量字节到达指定位置
      

  2.   


    我确实这样想过,但是我那个数据量很大的,而且因为特殊需求不能分割,有2G,全部写入数组不仅费时间,内存也会爆掉的
     
    我现在想到一个比较本的方法是每次要定位到某个位置时先将datainputstream定位到开头,然后用skipbytes()跳过指定数量字节到达指定位置 
      

  3.   


    我确实这样想过,但是我那个数据量很大的,而且因为特殊需求不能分割,有2G,全部写入数组不仅费时间,内存也会爆掉的
     
    我现在想到一个比较本的方法是每次要定位到某个位置时先将datainputstream定位到开头,然后用skipbytes()跳过指定数量字节到达指定位置 照这样的话也可以直接读,到了特定的位置再把数组下标从零开始,把前面没用的数据覆盖掉