реализует 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 {


}

Ответы на вопрос(6)

Ваш ответ на вопрос