我之前在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()]);
}
}
答案 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
。