【问题标题】:Unrar rar in java using runtime使用运行时在java中解压rar
【发布时间】:2015-06-27 09:32:02
【问题描述】:

我正在尝试解压缩一个rar文件,使用运行时但它不起作用!只是打开一个提示说找不到文件 这是它的代码:

try {
      Runtime.getRuntime().exec("C:\\Program Files (x86)\\WinRAR\\WinRAR.exe X *ok*.rar F:\\");        
  } catch (IOException ex) {
      System.out.println(ex);        
  }

我也使用了 processbuilder,更糟糕的是,什么也不做 ¬_¬

ProcessBuilder b = new ProcessBuilder("C:\\\\Program Files (x86)\\\\WinRAR\\\\WinRAR.exe X *sok*.rar F:\\");

here是我找到有关winrar信息的地方

【问题讨论】:

  • 你可能想看看这里:stackoverflow.com/questions/9324933/…
  • @Kelo 感谢您的建议,那里的主要答案(对我而言)建议在 phyton 中执行该过程,但我不想更改我的代码,不是现在,可能会稍后,其他答案适用于 zip 文件,我使用它,但仅适用于 zips 而不是 rars,无论如何谢谢
  • Java Runtime 文档列出了如何运行应用程序的几种方法。在您的情况下,最好使用带有String[] cmdarray 的方法,即字符串数组。第一个字符串是WinRAR.exe,其中包含空格的完整路径,因此必须加引号,这就是您的单字符串解决方案不起作用的原因(命令处理器缺少“...”)。第二个参数/字符串是"x",第三个是"*ok*.rar",最后一个是"F:\\"

标签: java runtime rar


【解决方案1】:

看起来像路径问题。( C:\Program Files (x86)\WinRAR\WinRAR.exe X ok.rar F:\")

"\" 可以与词根一起使用,例如 (c:\, D:\),然后跟在 "\" 之后

D:\programfiles\winar

【讨论】:

  • 我的 rar 文件被称为 - 或 + "sok-file.rar" 取决于章节所以,我使用 ok.rar。我想,只使用一个“\”就会出错。
猜你喜欢
  • 2013-05-12
  • 1970-01-01
  • 2014-08-29
  • 2012-03-16
  • 2015-05-05
  • 2010-10-07
  • 1970-01-01
  • 2021-04-23
  • 2021-01-15
相关资源
最近更新 更多