我从ArrayList得到了错误

时间:2014-08-15 15:08:39

标签: java

我之前在JDK 1.7上使用过它。还可以。使用JDK 1.8将其移至新笔记本电脑后。我从“ArrayList array = new ArrayList()”行得到了Syntax错误。有人知道这里发生了什么。

语法错误,注释仅在源级别为1.5或更高时可用FileWriter.java

    public static String[] fileToArray(String filename) throws IOException
        {
            FileReader file = new FileReader();
  error >>  ArrayList<String> array = new ArrayList<String>();
            String line;

            file.open(filename);

            while((line = file.readLine()) != null)
            {
                if (line.length() > 0)
                    array.add(line);
            }

            return (String[])array.toArray(new String[array.size()]);
        }
    }

2 个答案:

答案 0 :(得分:4)

看起来您使用的是Eclipse IDE,并且您使用的版本不支持Java 8.如果是这样,问题不在代码本身,而是在IDE中。当您使用JDK 8作为默认值时,Eclipse将无法识别它,并且默认情况下它会将源代码级别设置为1.4,尽管您的代码将编译为另一个版本的Java。处理Eclipse和JDK 8时,这是一个令人讨厌的问题。

如果您想使用Java 8,请转到Eclipse Luna或使用Eclipse Kepler + Java 8支持Eclipse Kepler SR2。如果不这样做,那么只需安装JDK 7并为Eclipse IDE配置它。

更多信息:

答案 1 :(得分:0)

可能你正在使用Eclipse。将源代码级别设置为1.7。

检查Preferences > Java > Compiler > JDK Compliance下的内容。您应该可以设置为1.7