Implementa Closeable o implementa AutoCloseable

Estoy en el proceso de aprender Java y no puedo encontrar ninguna buena explicación en elimplements Closeable y elimplements AutoCloseable interfaces

Cuando implementé uninterface Closeable, mi Eclipse IDE creó un método.public void close() throws IOException.

Puedo cerrar la secuencia usandopw.close(); sin la interfaz. Pero, no puedo entender cómo puedo implementar elclose() Método mediante la interfaz. Y, ¿cuál es el propósito de esta interfaz?

También me gustaría saber: ¿cómo puedo comprobar siIOstream estaba realmente cerrado?

Estaba usando el código básico de abajo

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 {


}

Respuestas a la pregunta(6)

Su respuesta a la pregunta