java中怎么获得压缩文件的大小需要获得压缩包里的每个文件的大小,求各位帮忙

java中怎么获得压缩文件的大小需要获得压缩包里的每个文件的大小,求各位帮忙,第1张

import javaio;

import javautilzip;

/

  @author Hardneedl

 /

public class ZipEntriesDemo {

    public static void main(String args) throws IOException {

        ZipInputStream zipIn = new ZipInputStream(new FileInputStream(args[0]));

        ZipEntry zipEntry;

        while ( (zipEntry = zipIngetNextEntry()) != null ) {

            zipIncloseEntry();

            if (!zipEntryisDirectory()) {

                String name = zipEntrygetName();

                long size = zipEntrygetSize();

                long compd = zipEntrygetCompressedSize();

                Systemoutprintf("%s , size=%d, compressed size=%d\r\n", name, size, compd);

            }

        }

        zipInclose();

    }

}

用InputStream打开该文件

InputStream in =new FileInputStream("sdftxt");

int size=inavailable()

得到了size就是你该文件的字节数

windows下文件换行默认追加"\n"的字符串,最后一行没有。

StringBuffer sb = new StringBuffer();

  int i = 0;

  String finfo = null;

  float newL0 = 0;

  float orgL = filelength();

  while((finfo = frreadLine())!=null)

  {

   i++;

   if((sblength() + finfolength())<orgL)

   {

    sbappend(finfo + "\n");

   }

   else

   {

    sbappend(finfo);

   }

   Systemoutprintln("第" + i + "行:" + finfo + ",读取长度:" + newL0 + ",字符总长度:" +orgL + ",当前读取进度:" + (sblength()/orgL)100 + "%");

  }

以上就是关于java中怎么获得压缩文件的大小需要获得压缩包里的每个文件的大小,求各位帮忙全部的内容,包括:java中怎么获得压缩文件的大小需要获得压缩包里的每个文件的大小,求各位帮忙、java 怎么获取上传文件的大小、java读取部分文件内容,怎样获取所读取这部分的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10090559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存