मैं वास्तव में विभिन्न आईओ कक्षाओं के उद्देश्य के बारे में उलझन में हूं, उदाहरण के लिए, यदि हमारे पास BufferedWriter है, तो हमें प्रिंटवाइटर की आवश्यकता क्यों है?प्रिंटवाइटर की आवश्यकता क्यों है?
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
while(s=br.readline()!=null) {
PrintWriter fs = new PrintWriter(new FileWriter(file));
fs.println(s);
}
यदि BufferedWriter मदद नहीं कर सकता है? मैं इन आईओ कक्षाओं के बीच अंतर को समझ नहीं पा रहा हूं, क्या कोई मुझे समझा सकता है?
नोड, ये जावा आईओ "स्ट्रीम" कक्षाएं वास्तव में उलझन में हैं। मैं आसानी से इनपुटस्ट्रीम, आउटपुटस्ट्रीम (बस बाइट्स) और buffered संस्करणों को grok कर सकते हैं लेकिन इससे परे यह उलझन में हो जाता है। – seand
2 मुख्य कारण हैं कि उन तरह के वर्ग अलग क्यों हैं: 1. बफरिंग क्षमताओं 2. नए जावा संस्करणों में अतिरिक्त क्षमताओं, जो नए मौजूदा तरीकों के बारे में भ्रमित नहीं होने का प्रयास करते हैं, बल्कि डेवलपर को प्रेरित करके एक नई कक्षा बनाते हैं '@since' JavaDoc तत्व की जांच करने के लिए –