这个文件大概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上没问题。

解决方案 »

  1.   

    补充一下,用jbuilder运行没问题,运行jbuilder 生成的exe就不行了。
      

  2.   

    如果在编译器下运行正常就说明是程序没问题,那就是生成exe时候出问题了。这个楼主还是自己搜下jbilder生成exe时候的常见问题吧!我用eclipse3.5开发的,对于jbuilder不是太了解...
      

  3.   

    Jbuilder上可以run,打包出错?
    估计是在生成EXE的时候输入的参数有问题,导致运行exe出错楼主可以手动打一个可执行的jar包,尝试可不可以通过java *.jar启动
      

  4.   

     jbuilder 上 可以run, 运行的都没问题。
    用它生成的exe运行,输出的信息也没有报错。但就是 din.read(pakData)这行代码下面其他的变量读取的数据不对了。
    它打的jar包也不能运行。
      

  5.   

    应该不会是文件路径的问题,因为开始的packSize=din.readInt(); 它读的数据能对上的,我测试过。