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 {
}