मैं जावा सीखने की प्रक्रिया में हूं और मुझे implements Closeable
और implements AutoCloseable
इंटरफेस पर कोई अच्छी व्याख्या नहीं मिल रही है।
जब मैंने interface Closeable
ए लागू किया , तो मेरी ग्रहण आईडीई ने एक विधि बनाई 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 {
}