这个文件大概60KB大小. bb 是一个byte数组。
ByteArrayInputStream bin=new ByteArrayInputStream(bb);
DataInputStream din=new DataInputStream(bin);
packSize=din.readInt();
pakData=new byte[packSize];
din.read(pakData);
fileNum=din.readInt();////*******//
packSize=din.readInt(); //这里读的还是 对的。但下一步就错了。
pakData=new byte[packSize];//对din.read(pakData); //这地方应该是读错了,导致下面的数据全部都读的不对。
fileNum=din.readInt();上面错了,这个地方就跟着错了fileNum 读取就是0, 应该是15的,
有人知道是怎么回事吗?
这段代码在j2ME上没问题。
ByteArrayInputStream bin=new ByteArrayInputStream(bb);
DataInputStream din=new DataInputStream(bin);
packSize=din.readInt();
pakData=new byte[packSize];
din.read(pakData);
fileNum=din.readInt();////*******//
packSize=din.readInt(); //这里读的还是 对的。但下一步就错了。
pakData=new byte[packSize];//对din.read(pakData); //这地方应该是读错了,导致下面的数据全部都读的不对。
fileNum=din.readInt();上面错了,这个地方就跟着错了fileNum 读取就是0, 应该是15的,
有人知道是怎么回事吗?
这段代码在j2ME上没问题。
估计是在生成EXE的时候输入的参数有问题,导致运行exe出错楼主可以手动打一个可执行的jar包,尝试可不可以通过java *.jar启动
用它生成的exe运行,输出的信息也没有报错。但就是 din.read(pakData)这行代码下面其他的变量读取的数据不对了。
它打的jar包也不能运行。