Tôi đang trong quá trình học Java và tôi không thể tìm thấy bất kỳ lời giải thích tốt nào về implements Closeable
và các implements AutoCloseable
giao diện.
Khi tôi triển khai một interface Closeable
, IDE Eclipse của tôi đã tạo ra một phương thức public void close() throws IOException
.
Tôi có thể đóng luồng bằng cách sử dụng pw.close();
mà không cần giao diện. Nhưng, tôi không thể hiểu làm thế nào tôi có thể thực hiện close()
phương thức bằng giao diện. Và, mục đích của giao diện này là gì?
Ngoài ra tôi muốn biết: làm thế nào tôi có thể kiểm tra nếu IOstream
thực sự đóng cửa?
Tôi đã sử dụng mã cơ bản dưới đây
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 {
}