java - Java错误不是语句和 ';'预期

标签 java compiler-errors

对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;
}

最佳答案

您没有在这里使用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()); 

如果需要使用Process实例,请在if语句之前声明它,然后在if语句中分配它。

尝试使用Eclipse或NetBeans之类的编辑器,它们会为您提供很多帮助。

关于java - Java错误不是语句和 ';'预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774846/

相关文章:

未找到 Java 符号

java - 不同类中的方法重载

java - 如何找到以下代码的最坏情况复杂度?

java - GWT:如何使用服务器端排列选择?

c++ - 编译器警告 "Effective C++"s 方法以避免 const 和非 const 成员函数中的重复

iphone - Xcode "Use of undeclared identifier"错误,编译/运行正常

java - 错误: Could not find or load main class on Mac OSX

angular - 导入 angular2-calendar-heatmap 导致 JIT 编译错误

java - 如何读取文本文件中的字符并获取字符长度?

java - 异常如何找到正确的 catch block