|
|
1
27
你可以使用
|
|
|
2
9
我知道发布这个消息已经有一段时间了,我使用了你们所有人提供的代码,并想出了这个。这对实际问题很有用。检查zip文件是否损坏
|
|
|
3
3
我认为您将在生成zip文件期间看到相应的异常堆栈跟踪。所以,您可能不想增强异常处理。 |
|
|
4
2
在我的实现中,它看起来是这样的。也许它能帮助你:
|
|
|
5
1
也许交换以下两行?;
我可以想象closeEntry()仍然会从流中读取一些数据。 |
|
|
6
1
您的代码基本上是正常的,请尝试找出哪个文件对损坏的zip文件负责。检查digitalfile.getfile()是否始终向fileinputstream返回有效且可访问的参数。只需在代码中添加一点日志记录,您就会发现哪里出了问题。 |
|
|
7
1
再次压缩文件,这样重复的工作,这不是您要找的。尽管只检查一个文件,但问题是压缩n个文件。 看看这个: http://www.kodejava.org/examples/336.html 为zip创建校验和:
当你完成压缩后,展示它
您必须用Java或其他工具读取zip,检查校验和是否匹配。 |
|
|
8
0
ZIPOUT流 does not close 底层流。 你需要做的是:
然后在你的封闭区:
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |