Java BufferedWriter close()

rak*_*shr 4 java file-io bufferedwriter

假设我有以下代码片段:

operation1();
bw.close();
operation2();
Run Code Online (Sandbox Code Playgroud)

当我BufferedReader.close()从我的代码调用时,我假设我的JVM进行系统调用,以确保缓冲区已被刷新并写入磁盘.我想知道是否close()等待系统调用来完成其操作,或者它是否继续进行而operation2()无需等待close()完成.

为了重新解释我的问题,当我这样做时,我operation2()能否认为bw.close()已成功完成?

Osc*_*Ryz 5

当我执行operation2()时,我可以假设bw.close()已成功完成吗?