問題1:
java.lang.Runtime runtime = java.lang.Runtime.getRuntime();
String strCMD="D:\\WinRAR\\Winrar -o+ x  "+unzipFile+ " "+savePath;
Process proc = runtime.exec(strCMD);代碼片斷如上,上面的代碼在winXP上運行正常,但是,我在網上見到很多如下方式的命令參數
strCMD=new String[]{"D:\\WinRAR\\Winrar","o+","x","filePath","unzippath"};
當我寫成如上方式時,winrar提示:No archives found或者程序產生別的什麼錯誤
請問是什麼原因?                問題2:
同樣的代碼我在lunix下測試
當我解壓rar格式的壓縮包時
strCMD ="/usr/local/bin/Winrar -o+ x "+unzipFile+" "+savePath ;
不行!
當參數命令為
strCMD ="/usr/local/bin/unrar -o+ x "+unzipFile+" "+savePath ;
可以!
但是我想解壓別的格式的壓縮包時,如:zip 必須換命令參數unzip
這樣若解壓不同格式的壓縮包乞不麻煩(判斷不同的文件後綴,傳入不同的命令參數)(還有我似乎還沒有找到unzip所在的地方)我想問:
rar for lunix和windows下的winrar軟件有什麼特別地不一樣的地方嗎?
rar for lunix下面有沒有像windows下面的winrar.exe這個東東?(剛接觸lunix 2天時間,是不是有,但我沒有找到!)
rar for lunix能不能像winXp下的winrar一樣解壓幾乎所有的壓縮包?
若沒有的話,我想調用lunix自身的命令的話(像uncompress....),這個命令參數該怎麼寫?請給個例子,小生選行謝過!!