Java मध्ये प्रिंटराइटर क्लास काय आहे?
इतर आउटपुट स्ट्रीम उपलब्ध असल्यास प्रिंटराइटर का वापरावे?
कन्सोलवर डेटा मुद्रित करण्याचा सर्वात सामान्य सराव म्हणजे System.out.print पद्धत वापरणे. तथापि, PrintWriter ऑब्जेक्ट वापरून जागतिक ऍप्लिकेशन्स प्रकाशित करताना निर्दिष्ट लोकेल (प्रादेशिक मानके) नुसार स्वरूप सानुकूलित करणे सोपे आहे . आम्ही या पोस्टमध्ये नंतर तुमच्या सिस्टमनुसार लोकेल वापरण्याचा विचार करू शकतो.प्रिंटराइटर क्लास कसा वापरायचा?
PrintWriter वापरण्यासाठी , तुम्हाला java.io.PrintWriter वर्ग आयात करणे आवश्यक आहे . त्यानंतर त्याचा ऑब्जेक्ट सुरू केल्यानंतर, तुम्ही ते कन्सोलवर किंवा फाइलमध्ये तुमच्या गरजेनुसार लिहिण्यासाठी वापरू शकता. कन्सोल आणि फाइलसाठी PrintWriter क्लास सुरू करण्याच्या दोन्ही पद्धती पाहू . अनेक भिन्न कन्स्ट्रक्टर उपस्थित आहेत. पण इथे आम्ही तुम्हाला सर्वात सोप्या गोष्टींचा परिचय करून देऊ.प्रिंटराइटरसह कन्सोल आउटपुट
कन्सोलवर मजकूर मुद्रित करण्यासाठी खालील एक PrintWrtier ऑब्जेक्ट आहे.
PrintWriter consoleOutput = new PrintWriter(System.out);
येथे System.out ऑब्जेक्ट कन्स्ट्रक्टरकडे कन्सोलवर लिहिण्यासाठी पास केला जातो.
PrintWriter सह फाइल आउटपुट
फाइलमध्ये मजकूर लिहिण्यासाठी येथे प्रिंटराइटर ऑब्जेक्ट आहे.
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
हा कन्स्ट्रक्टर फाइल नाव म्हणून स्ट्रिंग इनपुट घेतो . निर्दिष्ट नावाची फाइल तयार करते आणि त्यात मजकूर डेटा लिहितो.
प्रिंटराइटर वर्गाच्या पद्धती
Java PrintWriter वर्ग अनेक सुलभ पद्धतींसह येतो. फक्त त्यांची यादी करून गिळणे कठीण आहे. तर, प्रत्येकाला उदाहरणाने पाहू. ते काय आहेत आणि आपण त्यांचा सहज वापर कसा करू शकतो.उदाहरण १
हे उदाहरण कन्सोलवर प्रिंट करण्यासाठी प्रिंटराइटर ऑब्जेक्ट वापरून दाखवेल .
import java.io.PrintWriter;
public class PrintWriterDemo {
public static void main(String[] args) throws Exception {
// by importing the java.io.PrintWriter class
PrintWriter consoleOutput = new PrintWriter(System.out);
consoleOutput.printf("Hey there! This is %S.\n", "Lubaina Khan");
consoleOutput.print("Today you're exploring the PrinWriter class with Code Gym. ");
consoleOutput.println("Hope you're having fun!");
consoleOutput.append("Patience is the key when learning new concepts.\n");
consoleOutput.append("It all boils down to practise and persistence. :)");
consoleOutput.flush();
consoleOutput.close();
}
}
आउटपुट
अहो! हा लुबैना खान आहे. आज तुम्ही Code Gym सह PrinWriter वर्ग एक्सप्लोर करत आहात. आशा आहे की तुम्हाला मजा येत आहे! नवीन संकल्पना शिकताना संयम ही गुरुकिल्ली आहे. हे सर्व सराव आणि चिकाटीसाठी उकळते. :)
प्रिंटराइटर क्लासच्या वापरलेल्या पद्धती
printf(String str, Object arguments);
printf () पद्धत प्रिंट करण्यासाठी स्ट्रिंगचे स्वरूप घेते. येथे, प्लेसहोल्डर %S ला स्ट्रिंगच्या पुढे पास केलेल्या कॅपिटलाइझ्ड आर्ग्युमेंटने बदलले आहे.
print(String str);
ही पद्धत PrintWriter ऑब्जेक्ट वापरून त्यास दिलेली स्ट्रिंग मुद्रित करेल .
println(String str);
स्ट्रिंग सामग्रीनंतर लाइन ब्रेक मुद्रित केला जातो.
append(CharSequence cs);
परिशिष्टाला दिलेला वर्ण क्रम PrintWrtier ऑब्जेक्टमध्ये जोडला जातो.
flush();
प्रिंटराइटर ऑब्जेक्टची सामग्री रिक्त करते .
close();
लेखन प्रवाह बंद करते आणि वाटप केलेली संसाधने मुक्त करते.
उदाहरण २
हे उदाहरण फाइलमध्ये डेटा लिहिण्यासाठी प्रिंटराइटर वर्गाचा वापर प्रदर्शित करेल .
import java.io.PrintWriter;
import java.util.Date;
import java.util.Locale;
public class PrintWriterDemo {
public static void main(String[] args) throws Exception {
try {
// by importing the java.io.PrintWriter class
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
fileOutput.printf(Locale.getDefault(), "Hi, What's the day today? %s.\n", new Date());
fileOutput.print("Here's an implementation of PrinWriter class for file writing.\n");
fileOutput.println("Hope Code Gym made it simpler for you to understand.");
fileOutput.append("One step at a time, and off you go!", 0, 35);
fileOutput.flush();
fileOutput.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
आउटपुट
नमस्कार, आज कोणता दिवस आहे? रवि 25 जुलै 17:30:21 PKT 2021. येथे फाइल लेखनासाठी PrinWriter वर्गाची अंमलबजावणी आहे. होप कोड जिमने तुम्हाला समजून घेणे सोपे केले आहे. एका वेळी एक पाऊल, आणि तुम्ही जा!
प्रिंटराइटर क्लासच्या वापरलेल्या पद्धती
कन्सोलवरील लेखनापेक्षा वेगळे असलेल्या फाईल लेखनासाठी वापरल्या जाणार्या पद्धतींवर चर्चा करूया.
printf(Locale locale, String str, Object args);
येथे तुम्ही लोकेल पास करू शकता (आम्ही सुसंगततेसाठी सिस्टम डीफॉल्ट वापरला आहे) तुम्ही तुमच्या गरजेनुसार कोणतेही वापरू शकता. हे कोणत्याही प्रदेश-आधारित स्वरूपनाचे पालन करते. उर्वरित अंमलबजावणी पूर्वी वापरल्याप्रमाणेच आहे.
append(CharSequence cs, int beginningIndex, int endingIndex);
तुम्ही पास केलेल्या CharSequence चा एक भाग जोडू शकता त्याची सुरुवात आणि शेवटची अनुक्रमणिका निर्दिष्ट करून. येथे आपण शेवटचा निर्देशांक वापरला आहे. वेगवेगळे आउटपुट पाहण्यासाठी तुम्ही त्यासोबत खेळू शकता.
try{
...
} catch (Exception e){
...
}
फाईल लेखनात ट्राय-कॅच ब्लॉक अनिवार्यपणे वापरला जातो. प्रवेश करताना (उदा. परवानगी समस्या) किंवा सिस्टमवर फाइल तयार करताना कोणतेही अपवाद टाळणे.
GO TO FULL VERSION