Je suis en train d'apprendre Java et je ne trouve aucune bonne explication sur implements Closeable
les implements AutoCloseable
interfaces et.
Lorsque j'ai implémenté un interface Closeable
, mon IDE Eclipse a créé une méthode public void close() throws IOException
.
Je peux fermer le flux en utilisant pw.close();
sans l'interface. Mais je ne comprends pas comment je peux implémenter la close()
méthode en utilisant l'interface. Et quel est le but de cette interface?
J'aimerais aussi savoir: comment puis-je vérifier si IOstream
c'était vraiment fermé?
J'utilisais le code de base ci-dessous
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 {
}