আমি জাভা শেখার প্রক্রিয়াধীন এবং আমি implements Closeableএবং implements AutoCloseableইন্টারফেসগুলিতে কোনও ভাল ব্যাখ্যা পাই না ।
যখন আমি একটি বাস্তবায়ন করি তখন interface Closeableআমার Eclipse IDE একটি পদ্ধতি তৈরি করে public void close() throws IOException।
আমি pw.close();ইন্টারফেস ছাড়াই স্ট্রিমটি বন্ধ করতে পারি । তবে, আমি কীভাবে close()ইন্টারফেসটি ব্যবহার করে পদ্ধতিটি প্রয়োগ করতে পারি তা বুঝতে পারি না । এবং, এই ইন্টারফেসের উদ্দেশ্য কী?
এছাড়াও আমি জানতে চাই: IOstreamসত্যিই বন্ধ ছিল কিনা তা আমি কীভাবে পরীক্ষা করতে পারি ?
আমি নীচের বেসিক কোডটি ব্যবহার করছিলাম
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 {
}