首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CountingInputStream %s方法getCount()未提供任何值

CountingInputStream %s方法getCount()未提供任何值
EN

Stack Overflow用户
提问于 2010-08-12 19:38:33
回答 1查看 952关注 0票数 0

我正在从二进制文件中读取字节,现在我必须获取流的索引位置,我使用的是CountingInputStream类和getByteCount方法,但这个方法返回0。

这是我的代码。

代码语言:javascript
运行
复制
public void readIndex(InputStream iStream)
  {
   SwappedDataInputStream input;
   input = new SwappedDataInputStream(iStream);
   int locKey;
   int x=0;
   int y=0;

   try{
   setINoOfTiles(input.readInt());
   CountingInputStream cis = new CountingInputStream(iStream);

   for(int i=0; i<iNoOfTiles; i++)
   {
    x  = input.readInt()/100;
    y =input.readInt()/100;
    MapTileHeader tTile = new MapTileHeader(x, y, mapType);
    locKey = input.readInt();
    HashMap<Integer, MapTileHeader> iTileListOffsets = new HashMap<Integer, MapTileHeader>();
    iTileListOffsets.put(locKey, tTile);       
   }

   String out = IOUtils.toString(cis);
   long count = cis.getByteCount(); 
   Log.i("count", "count =" + count);
   }catch(Exception e )
   {
    e.printStackTrace();
   }
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-12 19:43:19

使用input = new SwappedDataInputStream(cis);并相应地重新排列声明。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3467194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档