Я зараз вивчаю Java, і я не можу знайти жодного хорошого пояснення щодо інтерфейсів implements Closeable
та implements AutoCloseable
інтерфейсів.
Коли я реалізував interface Closeable
, мій IDE Eclipse створив метод 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 {
}