只需确认以下内容无法编译,这不是我的错误:
try(Files.newBufferedWriter(Paths.get("/home/user/Desktop/TryItOutMan.txt"), Charset.defaultCharset())
{
}
catch(IOException io){io.printStackTrace();}
但是以下编译:
try(BufferedWriter bw =Files.newBufferedWriter(Paths.get("/home/user/Desktop/TryItOutMan.txt"), Charset.defaultCharset())
{
}
catch(IOException io){io.printStackTrace();}
似乎编译器检查在 try-catch-with-resources 语句中声明的类是否实现AutoClosable
......但是它可能已经工作,因为该方法返回 a BufferedWriter
which implements AutoClosable
。
只是要求确认
try(Files.newBufferedWriter(Paths.get("/home/user/Desktop/TryItOutMan.txt"), Charset.defaultCharset())
不编译。
提前致谢。