আমি জাভা শেখার প্রক্রিয়াধীন এবং আমি 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 {
}