Saya dalam proses belajar Java dan saya tidak dapat menemukan penjelasan yang baik di implements Closeable
dan implements AutoCloseable
interface.
Saat saya mengimplementasikan interface Closeable
, Eclipse IDE saya membuat metode public void close() throws IOException
.
Saya dapat menutup aliran menggunakan pw.close();
tanpa antarmuka. Tetapi, saya tidak dapat memahami bagaimana saya dapat mengimplementasikan close()
metode menggunakan antarmuka. Dan, apa tujuan dari antarmuka ini?
Saya juga ingin tahu: bagaimana cara memeriksa apakah IOstream
benar-benar tutup?
Saya menggunakan kode dasar di bawah ini
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 {
}