我正在学习Java,但是在implements Closeable
和implements AutoCloseable
接口上找不到任何好的解释。
当我实现an时interface Closeable
,我的Eclipse IDE创建了一个方法public void close() throws IOException
。
我可以在pw.close();
没有界面的情况下关闭流。但是,我不明白如何close()
使用接口实现该方法。而且,此接口的目的是什么?
我也想知道:如何检查是否IOstream
真的关闭?
我正在使用下面的基本代码
import java.io.*;
public class IOtest implements AutoCloseable {
public static void main(String[] args) throws IOException {
File file = new File("C:\\test.txt");
PrintWriter pw = new PrintWriter(file);
System.out.println("file has been created");
pw.println("file has been created");
}
@Override
public void close() throws IOException {
}