如果关闭Scanner,是否必须关闭FileInputStream



我读过这个问题:我必须关闭FileInputStream吗?

如果我用这样的扫描仪怎么办https://www.baeldung.com/java-scanner并关闭扫描仪?scanner.close()是否也关闭FileInputStream?

是的。考虑以下代码:
FileInputStream inputStream = new FileInputStream("file.txt");
Scanner scanner = new Scanner(inputStream);
scanner.close();
System.out.println(inputStream.read());

这会抛出一个java.io.IOException,因为流已关闭。

编辑:或者,正如Slaw所说,检查文档。

最新更新