Java CountingInputStream的方法getCount()不提供任何值
我正在从二进制文件中读取字节,现在我必须获取流的索引位置,我使用CountingInputStream类和方法getByteCount,但该方法返回我0 这是我的密码Java CountingInputStream的方法getCount()不提供任何值,java,android,Java,Android,我正在从二进制文件中读取字节,现在我必须获取流的索引位置,我使用CountingInputStream类和方法getByteCount,但该方法返回我0 这是我的密码 public void readIndex(InputStream iStream) { SwappedDataInputStream input; input = new SwappedDataInputStream(iStream); int locKey; int x=0; int y=0;
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();
}
}
public void readIndex(InputStream iStream)
{
交换数据输入流输入;
输入=新交换的数据输入流(iStream);
内特洛克;
int x=0;
int y=0;
试一试{
setINoOfTiles(input.readInt());
CountingInputStream CI=新的CountingInputStream(iStream);
对于(inti=0;i使用input=newswappeddatainputstream(cis);
并相应地重新排列声明