程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Java中如何調用cmd壓縮文件

Java中如何調用cmd壓縮文件

編輯:JAVA編程入門知識
今天在做一個java調用windows的壓縮命令時遇到一奇怪問題代碼如下:
代碼如下:

String cmd ="C:/Program Files (x86)/WinRAR/rar.exe a c:/test.rar c:/test.log";

//System.out.println(cmd);
Process proc = Runtime.getRuntime().exec(cmd);

以上代碼在Xp,win7,windows server2003執行完全正常發現將代碼轉移到Windows Server2008之後,直接提示java異常。
經過二小時研究將以上代碼修改如下:
代碼如下:

String[] cmd ={"C:/Program Files (x86)/WinRAR/rar.exe", "a","C:/test.rar" ,"c:/test.log"};

//System.out.println(cmd);
Process proc = Runtime.getRuntime().exec(cmd);

就正常了。這樣寫還有個好處,可以解決文件路徑中有空格等的問題
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved