Je suis en train d'apprendre Java et je n'arrive pas à trouver une bonne explication sur le site de la Commission européenne. implements Closeable
y el implements AutoCloseable
interfaces.
Lorsque j'ai mis en place un interface Closeable
Dans mon IDE Eclipse, j'ai créé une méthode public void close() throws IOException
.
Je peux fermer le flux en utilisant pw.close();
sans l'interface. Mais, je n'arrive pas à comprendre comment je peux implémenter l'interface close()
en utilisant l'interface. Et, quel est le but de cette interface ?
J'aimerais également savoir : comment puis-je vérifier si IOstream
était vraiment fermée ?
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 {
}