java - 使用 ProcessBuilder 修复损坏的 zip 文件
问题描述
当我在 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");
推荐阅读
- python - 有效管理多条折线图(45条独特的线)
- javascript - 在 reactjs 中使用自定义 Web 组件的最佳方式
- python-3.x - python中的3d弯曲箭头
- android - Kotlin Android:如何访问不同文件中的按钮?
- spring - 如何使用 gradle 插件在 Spring Boot 中打开构建包生成的 docker 镜像的分层
- python - 我试图读取在我的 Python 程序中以文本形式写入的日志文件,但它返回“没有这样的文件或目录”
- c# - API调用代码在本地主机上工作但不在服务器上
- ruby-on-rails - 使用 heroku / ruby on rails 字体无法在生产中加载
- unity3d - App Store 错误“您的预览出现意外错误。”
- python - 在 PyTorch 中,当 GPU 张量被分配一个新值时,GPU 内存是否被释放?