Ich bin gerade dabei, Java zu lernen und kann keine gute Erklärung für das implements Closeableund das findenimplements AutoCloseable Schnittstellen finden.
Bei der Implementierung von interface Closeablehat meine Eclipse-IDE eine Methode erstellt public void close() throws IOException.
Ich kann den Stream pw.close();ohne die Schnittstelle schließen. Aber ich kann nicht verstehen, wie ich das implementieren kannclose() Methode über die Schnittstelle . Und was ist der Zweck dieser Schnittstelle?
Außerdem würde ich gerne wissen: Wie kann ich überprüfen, ob IOstream wirklich geschlossen wurde?
Ich habe den folgenden Basiscode verwendet
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 {
}