Ich bin gerade dabei, Java zu lernen und kann keine gute Erklärung für das implements Closeable
und das findenimplements AutoCloseable
Schnittstellen finden.
Bei der Implementierung von interface Closeable
hat 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 {
}