是的。考虑以下代码:
我读过这个问题:我必须关闭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所说,检查文档。