2014-09-10 85 views
-3

對於Java來說相當新穎,我無法理解爲什麼我不斷收到這些錯誤。任何人都可以協助嗎?這裏的錯誤是:java錯誤不是聲明和';'預計

if (paramInt == 1) Process localProcess = Runtime.getRuntime().exec 
new StringBuilder().append("/").append(paramString2).append("/").toString()); 

public static String downloadFile(String paramString1, String paramString2, int paramInt) 
{ 
    try 
    { 
     File localFile = new File(paramString2); 
     if (localFile.exists()) { 
      localFile.delete(); 
     } 
     URLConnection localURLConnection = new URL(paramString1).openConnection(); 
     FileOutputStream localFileOutputStream = new FileOutputStream(new File(paramString2)); 
     InputStream localInputStream = localURLConnection.getInputStream(); 
     byte[] arrayOfByte = new byte[localURLConnection.getContentLength()]; 

     int j = 0; 
     int i; 
     while ((i = localInputStream.read(arrayOfByte)) > -1) { 
      localFileOutputStream.write(arrayOfByte, 0, i); 
      j += i; 
     } 
     String str = new StringBuilder().append(" ").append(localFile.length()).append(" ").append(paramString2).toString(); 
     localInputStream.close(); 
     localFileOutputStream.close(); 
     try 
     { 
      if (paramInt == 1) Process localProcess = Runtime.getRuntime().exec(new StringBuilder().append("/").append(paramString2).append("/").toString()); 
     } 
     catch (Exception localException) 
     { 
     } 
     return str; 
    } catch (IOException localIOException) { 
     localIOException.printStackTrace(); 
    } 
    return paramString1; 
} 
+2

請問您可以格式化您的代碼,以便全部拿起它?現在閱讀有點困難。 – Akshay 2014-09-10 20:52:13

+3

在我之後重複:「我將努力爲每個流控語句使用大括號[直到我是Java專家的時候]。」 – user2864740 2014-09-10 20:55:17

+0

和*哪裏*是錯誤?你已經發布了很多代碼和很少的描述... – 2014-09-10 20:55:38

回答

2

你沒有在這裏使用localProcess對象,所以只是擺脫它。做這一行

if (paramInt == 1) Process localProcess = Runtime.getRuntime().exec(new StringBuilder().append("/").append(paramString2).append("/").toString()); 

剛讀爲:

if (paramInt == 1) Runtime.getRuntime().exec(new StringBuilder().append("/").append(paramString2).append("/").toString()); 

,如果你需要使用流程實例,if語句之前聲明它,然後在if語句分配給它。

嘗試使用像Eclipse或NetBeans這樣的編輯器,它們會幫助你很多。

+3

更好的是,不要把它作爲一行。使用大括號和縮進。 – 2014-09-10 20:55:59