реализует Closeable или реализует AutoCloseable
м в процессе изучения Java, и я не могу найти хорошего объяснения наimplements Closeable
иimplements AutoCloseable
интерфейсы.
Когда я реализовал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 {
}