2013-04-11 46 views
-1

我已經編寫了下面的代碼來解壓縮eclipse中的文件作爲我的應用程序的一部分。我不希望用戶在代碼中輸入文件名並且每次輸入文件名(String str="C:/user/module/file.zip")他們想要解壓縮任何文件。我想參數化輸入的zip文件名。 請幫我解決這個問題。參數化壓縮文件輸入

class demo{ 
public static void main(String[] args[]) { 
     demo bn=new demo(); 
     String str="C:/user/module/file.zip"; 
     bn.unzip_file(str); 
    } 
+0

爲此,您可以用'args' – CAMOBAP 2013-04-11 14:03:31

+0

無關的問題本身 - Java命名約定是UpperCamelCase上課,併爲lowerCamelCase方法和變量。所以你的類應該是'Demo',它的方法叫'unzipFile()'。這可能看起來像一件小事,但它讓你的代碼難以閱讀。 – 2013-04-11 14:05:23

回答

1

args變量包含命令行參數,與包含可執行文件的路徑args[0]。而不是硬編碼字符串,使用此參數。

+0

感謝Femaref,Andrzej和CAMOBAP :) – 2013-04-11 14:20:16

0
class demo{ 
public static void main(String[] args[]) { 
     demo bn=new demo(); 
     String str= args[0]; // provided zip file path from command line. 
     bn.unzip_file(str); 
    }