我得到的错误是没有catch块的“尝试”。文件i / o是我正在制作的树的一部分。
public static void main(String args[])
{
LinkedBSTree l = new LinkedBSTree();
String fileName = "file.txt";
try(BufferedReader br = new BufferedReader(new FileReader(fruitFile))){
String line;
while ((line = br.readLine()) != null) {
String[] item = line.split(" ");
l.insert(item[0], Float.parseFloat(item[1]));
}
} catch(IOException e){
e.printStackTrace();
}
l.printInOrder();
}
答案 0 :(得分:0)
答案是您正在尝试将Java 7语言功能与Java 6编译器一起使用。 Java 7(及更高版本)"尝试使用资源"编译器无法识别语法,这会导致编译错误:
解决方案:将您的工具链升级到最新的 Java版本。 (除非你有一份支持合同,否则不要升级到Java 7。该工具链也超出了生命周期。)
答案 1 :(得分:0)
try-with-resources:https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html是Java 7的新功能。您无法在JDK 6中使用它。
在JDK 6中,你只能尝试捕获:
git add
希望这可以帮到你。