吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1111|回复: 6
收起左侧

[求助] JAVA文件流的问题

[复制链接]
username11 发表于 2021-8-27 10:38
大佬们,这个功能该怎么实现呢????有一个zip格式的文件,文件内有多个pdf文件,那么应该如何判断,zip格式内pdf文件的大小呢,如果pdf文件的大小在0KB,那么这个0KB的文件就不参与接下来的操作

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| username11 发表于 2021-8-27 10:58
或者直接提取的时候,文件为0KB就不提取了
羊毛丶 发表于 2021-8-27 11:04
[Java] 纯文本查看 复制代码
ZipFile zipFile = new ZipFile(path);
        Enumeration<? extends ZipEntry> entries = zipFile.entries();
        while (entries.hasMoreElements()) {
            ZipEntry zipEntry = entries.nextElement();
            System.out.println(zipEntry.getName());
            System.out.println(zipEntry.getSize());
        }


有方法获取大小啊
 楼主| username11 发表于 2021-8-27 11:17
羊毛丶 发表于 2021-8-27 11:04
[mw_shl_code=java,true]ZipFile zipFile = new ZipFile(path);
        Enumeration

额,试了下,文件的大小确定了,可是后面将文件的数据读出来,不知道该怎么操作了,换个思路就是只将不是0KB的文件提取出来,0KB的文件就不解压了
smallmin 发表于 2021-8-27 11:33
        ZipFile zipFile = new ZipFile("test.zip");
        Enumeration<? extends ZipEntry> entries = zipFile.entries();
        while (entries.hasMoreElements()) {
            ZipEntry zipEntry = entries.nextElement();
            if (zipEntry.getSize() <= 0) {
                break;
            }
            System.out.println("do something..");
        }
魔术师的低语 发表于 2021-8-27 14:52
你可以先解压出来,再遍历一遍删除0KB的文件
 楼主| username11 发表于 2021-8-27 17:01
谢谢大家,已经解决了,不过不是用的这个方法,先把它解压出来,再挨个的判断,虽然方法不同了,结果差不多一样~~
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表