0

私のプログラムでは、ファイルを解析します。私はこれらを次のように開きます:

Scanner s = new Scanner(new BufferedReader(new FileReader("file1.txt")));

次のように閉じます。

s.close();

私の質問は、s.close()これを行うと、FileReaderとBufferedReaderも閉じますか?

4

1 に答える 1

2

Javadocによると

public void close()

Closes this scanner.

If this scanner has not yet been closed then if its underlying readable also implements the Closeable interface then the readable's close method will be invoked. If this scanner is already closed then invoking this method will have no effect.

Attempting to perform search operations after a scanner has been closed will result in an IllegalStateException. 

BufferedReaderが実装されて以来Closeable、バッファリーダーのcloseメソッドを呼び出します。

于 2012-12-23T10:55:52.827 に答える