gpt4 book ai didi

java - 使用 ProcessBuilder 修复损坏的 zip 文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:45 26 4
gpt4 key购买 nike

当我在 Mac 终端中执行“zip -FF/Users/myZip.zip? --out Users/myFixed.zip”时,损坏的 zip 文件已修复。当我尝试修复如下所示的相同损坏的 zip 文件时,出现以下错误。

请分享您的意见以解决此问题。

代码:

ProcessBuilder pb1 = new ProcessBuilder("bash", "-c", "zip -FF/Users/myZip.zip 
--out /Users/myFixed.zip");
pb1.redirectErrorStream(true);
Process p =pb1.start();
<小时/>

错误消息:

1 Fix archive (-FF) - salvage what can
2 zip warning: could not open input archive: /Users/myZip.zip
3 Scanning for entries...
4 Could not find: /Users/myZip.z01
5
6
7 Hit c (change path to where this split file is)
8 s (skip this split)
9 q (abort archive - quit)
10 e (end this archive - no more splits)
11 z (look for .zip split - the last split)
<小时/>

最佳答案

每个参数应该是不同的字符串

例如

ProcessBuilder pb1 = new ProcessBuilder("bash", "-c", "zip", "-FF", "/Users/myZip.zip", 
"--out", "/Users/myFixed.zip");

关于java - 使用 ProcessBuilder 修复损坏的 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56881206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com