这段代码如何?          System.out.println("Reading file");
        FileInputStream fi = new FileInputStream("test.zip");
        CheckedInputStream csumi = new CheckedInputStream(fi, new Adler32());
        ZipInputStream in2 = new ZipInputStream(csumi);
        BufferedInputStream bis = new BufferedInputStream(in2);
        ZipEntry ze;
        while ((ze = in2.getNextEntry()) != null) {
            System.out.println("Reading file " + ze);
            int x;
            while ((x = bis.read()) != -1)
                System.out.write(x);
        }
        System.out.println("Checksum: " + csumi.getChecksum().getValue());
        bis.close();

解决方案 »

  1.   

    如果光是zip的长度,可以这样写
                String fileName="test.zip";
                BufferedReader in = new BufferedReader(new FileReader(fileName));            
                int c=0;
                int count=0;
                while((c=in.read())!=-1)
                    count++;
                System.out.println("byte="+count);
      

  2.   

    学习中
    ahcen001的好多类都没接触过
      

  3.   

    你是哪种情况,
    是读zip里面文件的大小,还是读这个zip的大小?