你的 datais 没有数据,当然抛错了!

解决方案 »

  1.   

    有阿,我用datais.read()可以读出一个数据出来
      

  2.   

    你应该得到解压过的数据,才可以用DataInputStream来处理
    调用InflaterInputStream的fill()方法,对压缩流进行解压缩,然后在处理,应该就可以了
      

  3.   

    方法如下:
    ZipFile zipfile = new ZipFile(zipfile);
    Enumeration enum = zipfile.entries();while(enum.hasMoreElements()) {
          // 这里取得entry
          entry = (ZipEntry) enum.nextElement();      //这里可以对文件名进行编码
          String name = new String(entry.getName().getBytes("ISO8859_1"), file_encoding);      //解压缩操作
    }
      

  4.   

    方法如下:
    ZipFile zipfile = new ZipFile(zipfile);
    Enumeration enum = zipfile.entries();while(enum.hasMoreElements()) {
          // 这里取得entry
          entry = (ZipEntry) enum.nextElement();      //这里可以对文件名进行编码
          String name = new String(entry.getName().getBytes("ISO8859_1"), file_encoding);      //解压缩操作
    }