Estou no processo de aprender Java e não consigo encontrar nenhuma boa explicação sobre implements Closeableas implements AutoCloseableinterfaces e.
Quando implementei um interface Closeable, meu Eclipse IDE criou um método public void close() throws IOException.
Eu posso fechar o fluxo usando pw.close();sem a interface. Mas não consigo entender como implementar o close()método usando a interface. E qual é o objetivo dessa interface?
Também gostaria de saber: como posso verificar se IOstreamfoi realmente fechado?
Eu estava usando o código básico abaixo
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 {
}