basic i o operations java
इस वीडियो ट्यूटोरियल में, हम मानक I / O उपकरणों के साथ जावा इनपुट-आउटपुट मैकेनिज्म जैसे कि जावा यूजर इनपुट, इनपुटस्ट्रीम, जावा प्रिंटफ, प्रिंटलाइन आदि के बारे में चर्चा करेंगे।
हर प्रोग्रामिंग लैंग्वेज में, हमें इनपुट डेटा को पढ़ने के लिए एक मैकेनिज्म होना चाहिए और प्रोसेस किए गए डेटा को भी भेजना चाहिए, जो कि एंड-यूज़र को आउटपुट के रूप में भी जाना जाता है।
जैसा कि आप जानते हैं, सॉफ्टवेयर दुनिया में कई इनपुट और आउटपुट डिवाइस हैं जिनका उपयोग प्रोग्रामर डेटा को पढ़ने और डेटा को लिखने या आउटपुट करने के लिए कर सकते हैं।
हमारे माध्यम से पढ़ें पूर्ण जावा प्रशिक्षण श्रृंखला जावा अवधारणाओं में अधिक जानकारी हासिल करने के लिए।
आप क्या सीखेंगे:
जावा में मूल I / O संचालन पर वीडियो ट्यूटोरियल
जावा प्रोग्राम का उपयोग करके, आप विभिन्न स्रोतों और गंतव्यों के डेटा को पढ़ और लिख सकते हैं। डेटा स्रोतों और गंतव्यों को पढ़ना और लिखना शामिल है:
- फ़ाइलें
- पाइप्स
- नेटवर्क कनेक्शन
- इन-मेमोरी बफर ( जैसे: अरे)
- System.in, System.out, System.error
इस वीडियो ट्यूटोरियल में, हमारे पास एक फाइल के रूप में इनपुट होगा और विभिन्न वर्गों, इंटरफेस और तरीकों का पता लगाएगा जो फ़ाइल से डेटा पढ़ने के लिए उपलब्ध हैं।
जावा में बुनियादी IO संचालन:
जावा फ़ाइल संचालन:
जावा I / O (इनपुट-आउटपुट) एक मानक तंत्र है जो इनपुट को संसाधित करता है और आउटपुट उत्पन्न करता है। पैकेज 'java.io' में सभी इनपुट और आउटपुट ऑपरेशन करने के तरीके शामिल हैं।
I / O संचालन को तेज़ी से करने के लिए, जावा स्ट्रीम की अवधारणा का उपयोग करता है। बाइट्स से मिलकर डेटा के अनुक्रम के रूप में एक धारा को परिभाषित किया जा सकता है।
जावा I / O स्ट्रीम के बारे में अधिक जानें!
जावा में मानक I / O स्ट्रीम
जावा भाषा एक 'सिस्टम' वर्ग का उपयोग करके सिस्टम संसाधनों, मानक इनपुट-आउटपुट डिवाइस आदि तक पहुंच प्रदान करती है। यह वर्ग विभिन्न संसाधनों तक पहुँचने के लिए एक प्रणाली-निर्भर प्रोग्रामिंग इंटरफ़ेस को लागू करता है।
सिस्टम वर्ग जावा के 'java.lang' पैकेज के अंतर्गत आता है। मानक I / O स्ट्रीम प्रदान करने के अलावा, सिस्टम क्लास पर्यावरण चर, बाहरी चर, लोडिंग फ़ाइल और लाइब्रेरी, और एक सरणी के भाग की प्रतिलिपि बनाने के लिए एक उपयोगिता विधि भी प्रदान करता है।
जैसा कि यह ट्यूटोरियल मानक I / O पर आधारित है, हम यहां सिस्टम क्लास द्वारा दी गई बाकी सुविधाओं को छोड़ देंगे।
इनपुट-आउटपुट दृष्टिकोण से, सिस्टम वर्ग निम्नलिखित स्ट्रीम प्रदान करता है:
# 1) स्टैंडर्ड इनपुट स्ट्रीम (System.in)
कंप्यूटर प्रोग्रामिंग की मूल बातें क्या हैं
System class द्वारा प्रदान की गई इनपुट स्ट्रीम, System.in का उपयोग कीबोर्ड की तरह एक मानक इनपुट डिवाइस से इनपुट डेटा को पढ़ने के लिए किया जाता है।
स्ट्रीम खुली रहती है और उपयोगकर्ता द्वारा मानक इनपुट डिवाइस को दिए गए डेटा को पढ़ने के लिए तैयार है।
नीचे का उदाहरण एकल पूर्णांक अंक को पढ़ने के लिए System.in.read फ़ंक्शन को प्रदर्शित करता है।
public class Main { public static void main(String args()) throws java.io.IOException { int ch; System.out.println('Enter the character to be displayed : '); ch = System.in.read(); System.out.println('You entered : ' + (char)ch); } }
आउटपुट:
# 2) स्टैंडर्ड आउटपुट स्ट्रीम (System.out)
सिस्टम क्लास के System.out इंटरफ़ेस का उपयोग प्रोग्राम आउटपुट को मॉनिटर जैसे मानक आउटपुट डिवाइस पर लिखने के लिए किया जाता है। ज्यादातर मामलों में, System.out इंटरफ़ेस मानक आउटपुट डिवाइस पर कमांड आउटपुट लिखता है।
यह 'PrintStream' वर्ग से तीन विधियों का उपयोग करता है क्योंकि मानक आउटपुट इस वर्ग से प्राप्त होता है।
ये तरीके हैं:
- प्रिंट
- छापना
- लिखो
'प्रिंट' और 'प्रिंटलाइन' विधियों में एक ही अंतर को छोड़कर एक ही कार्यक्षमता है कि प्रिंटलाइन विधि आउटपुट में एक नया वर्ण ( n) जोड़ती है।
उन मामलों को छोड़कर, जहां गैर-एएससीआई डेटा प्रदर्शित किया जाना है, को छोड़कर लिखने की विधि का अक्सर उपयोग नहीं किया जाता है।
निम्न उदाहरण System.out स्ट्रीम प्रदर्शित करता है।
public class Main { public static void main(String args()) throws java.io.IOException { String stringType = 'Java Tutorial Series'; char() charTypeArray = { 'a', 'e', 'i', 'o', 'u' }; boolean booleanType = true; int integerType = 10; double doubleType = Math.PI; long longType = Long.MAX_VALUE; float floatType = Float.MIN_VALUE; System.out.println('String::' + stringType); System.out.print('Character::'); System.out.println(charTypeArray); System.out.println('Boolean::' + booleanType); System.out.println('Integer::' + integerType); System.out.println('Double::' + doubleType); System.out.println('Long::' + longType); System.out.println('Float::' + floatType); } }
आउटपुट:
उपरोक्त कार्यक्रम System.out इंटरफ़ेस के साथ 'प्रिंट' और 'प्रिंटलाइन' फ़ंक्शन दिखाता है। यहां हमने विभिन्न डेटा प्रकारों के चर को परिभाषित किया है और उनमें से प्रत्येक को System.out इंटरफ़ेस का उपयोग करके प्रदर्शित किया है।
# 3) मानक त्रुटि स्ट्रीम (System.err)
मानक त्रुटि स्ट्रीम, System.err प्रोग्राम के निष्पादन के दौरान यदि कोई हो, तो त्रुटियों को प्रदर्शित करने के लिए उपयोग किया जाता है।
System.out स्ट्रीम की तरह, त्रुटि स्ट्रीम भी PrintStream क्लास के तीन तरीकों, प्रिंट, Println और राइट का समर्थन करती है।
कंसोल से इनपुट पढ़ने के तरीके
ऊपर वर्णित इनपुट स्ट्रीम के अलावा, कुछ और विधियां हैं जिनके उपयोग से हम जावा में कंसोल से इनपुट डेटा पढ़ सकते हैं।
इन विधियों की चर्चा नीचे की गई है।
# 1) क्लास बफ़रडर
क्लास बफ़रडर को सबसे पहले JDK 1.0 में पेश किया गया था और यह कंसोल से इनपुट डेटा को पढ़ने की शास्त्रीय विधि है।
इनपुट स्ट्रीम (System.in) को क्लास InputStreamReader के अंदर लपेटा गया है, जो बफ़रड्रेडर में लिपटे हुए है।
निम्न प्रोग्राम उपयोगकर्ता से इनपुट डेटा को पढ़ने के लिए बफ़रड्रेडर क्लास के उपयोग को दर्शाता है।
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String() args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println('Enter the input string'); String name = reader.readLine(); System.out.println('You entered: ' + name); } }
आउटपुट:
उपरोक्त कार्यक्रम में, हमने System.in स्ट्रीम में आरंभिक बफ़ररएडर श्रेणी की एक वस्तु घोषित की है। इस ऑब्जेक्ट का उपयोग करके, हम इनपुट की एक पूरी लाइन पढ़ते हैं।
जैसा कि आप देख सकते हैं, आप इस कार्यक्षमता को कुशल बनाते हुए पूरे बफ़र्ड डेटा को पढ़ सकते हैं। केवल दोष यह है कि हर बार याद रखना मुश्किल हो सकता है।
# 2) कंसोल क्लास
वर्ग 'System.console' का उपयोग कंसोल से इनपुट पढ़ने के लिए किया जा सकता है। यह विशेष रूप से कमांड लाइन से पासवर्ड की तरह इनपुट वर्णों को पढ़ने के लिए उपयोग किया जाता है।
कंसोल क्लास का उपयोग करके इनपुट डेटा पढ़ने की विधि वर्तमान में जावा में सबसे कुशल और पसंदीदा तरीका है।
निम्न प्रोग्राम System.console वर्ग प्रदर्शित करता है।
public class Main { public static void main(String() args) { System.out.println('Enter the input string'); String name = System.console().readLine(); System.out.println('You entered: ' + name); } }
आउटपुट:
System.console वर्ग का उपयोग करके, आप वर्णों को प्रतिध्वनित किए बिना इनपुट वर्ण पढ़ सकते हैं। इसलिए पासवर्ड पढ़ने के लिए यह तरीका अधिक उपयोगी है। दूसरे, आप System.out.printf () में उपयोग किए जाने वाले इनपुट डेटा को प्रारूपित करने के लिए प्रारूप स्ट्रिंग का भी उपयोग कर सकते हैं।
हालाँकि यह इनपुट डेटा पढ़ने का पसंदीदा तरीका है, ध्यान दें कि IDEs जैसे इंटरएक्टिव जावा वातावरण के साथ क्लास System.console का उपयोग नहीं किया जा सकता है।
# 3) स्कैनर
इनपुट डेटा को पढ़ने के लिए स्कैनर क्लास का उपयोग करना शायद सबसे तेज़ और पसंदीदा तरीका है। स्कैनर ज्यादातर आदिम प्रकार और तार सहित डेटा प्रकारों को पार्स करने के लिए उपयोग किया जाता है। लेकिन इसका उपयोग इनपुट डेटा को पढ़ने और टोकन इनपुट का उपयोग करके पार्स करने के लिए भी किया जा सकता है।
स्कैनर वर्ग इस उद्देश्य के लिए नियमित अभिव्यक्ति का उपयोग करता है।
निम्न प्रोग्राम स्कैनर वर्ग का उपयोग करके उपयोगकर्ता से इनपुट डेटा पढ़ता है।
import java.util.Scanner; class Main { public static void main(String args()) { Scanner myscan = new Scanner(System.in); System.out.println('Enter the input:'); String mystr = myscan.nextLine(); System.out.println('You entered a string:'+mystr); System.out.println('Enter Next input:'); int num = myscan.nextInt(); System.out.println('You entered an integer:'+num); } }
आउटपुट:
उपरोक्त कार्यक्रम में, हमने स्ट्रिंग और पूर्णांक डेटा को पढ़ने के लिए स्कैनर वर्ग का उपयोग किया है।
Printf का उपयोग करके जावा में आउटपुट स्वरूपण
हमने पहले ही देखा है कि जावा प्रोग्राम में आउटपुट कैसे प्रदर्शित किया जाता है। इस अनुभाग में, हम देखेंगे कि इस आउटपुट को कैसे प्रारूपित किया जाए। हम इस उद्देश्य के लिए जावा के 'System.out' स्ट्रीम के साथ 'PrintStream' वर्ग के प्रिंटफ फ़ंक्शन का उपयोग करते हैं।
जावा में प्रिंटफ फ़ंक्शन C / C ++ में प्रिंटफ फ़ंक्शन के समान है। System.out.print और System.out.println फ़ंक्शन के विपरीत, जो एकल तर्क लेता है, System.out.printf एक से अधिक तर्क लेता है।
जावा में प्रिंटफ फ़ंक्शन की विविधताएँ निम्नलिखित हैं।
ऐसा न करें | फंक्शन प्रोटोटाइप | विवरण |
---|---|---|
1 | System.out.printf (string); | किसी भी स्वरूपण के बिना तर्क में प्रदान की गई एक स्ट्रिंग प्रिंट करता है |
दो | System.out.printf (प्रारूप, तर्क); | निर्दिष्ट प्रारूप स्ट्रिंग 'प्रारूप' और तर्कों का उपयोग करके आउटपुट प्रिंट करता है। |
३ | System.out.printf (स्थान, प्रारूप, तर्क); | स्थानीय और तर्कों को लागू करके निर्दिष्ट प्रारूप स्ट्रिंग का उपयोग करके आउटपुट प्रिंट करता है। |
ध्यान दें कि फ़ंक्शन System.out.format () System.out.printf () के समान है।
प्रारूप स्ट्रिंग निर्दिष्ट करने के लिए सामान्य सिंटैक्स निम्नानुसार है:
%specifier => + for right-aligning, - for left-aligning. => to specify leading/trailing zeros and precision => suggests the data type.
उदाहरण के लिए:
System.out.println(“ ‘%05.2f’%n”, 2.28);
निम्नलिखित उत्पादन उत्पन्न करेगा:
'02 .28 '
हम इस ट्यूटोरियल के बाद के विषयों के बारे में विस्तार से जावा में चर्चा करेंगे।
बार बार पूछे जाने वाले प्रश्न
Q # 1) स्टैंडर्ड इनपुट और स्टैंडर्ड आउटपुट क्या हैं?
उत्तर: मानक इनपुट और आउटपुट स्ट्रीम कंप्यूटर प्रोग्राम और बाहरी वातावरण के बीच संवाद करने के लिए पूर्व-प्रसारित चैनल हैं जब प्रोग्राम अपना निष्पादन शुरू करता है। तीन अलग-अलग मानक I / O स्ट्रीम मानक इनपुट (स्टडिन), मानक आउटपुट (स्टडआउट), मानक त्रुटि (स्टडर) हैं।
मोबाइल एप्लिकेशन का परीक्षण करते समय आपका दृष्टिकोण क्या है
क्यू # 2) प्रोग्रामिंग में स्टैंडर्ड इनपुट क्या है?
उत्तर: मानक इनपुट या स्टडिन वह धारा है जिसका उपयोग कीबोर्ड जैसे मानक इनपुट डिवाइस से इनपुट पढ़ने के लिए किया जाता है।
क्यू # 3) इनपुट-आउटपुट स्ट्रीम क्या है?
उत्तर: एक इनपुट-आउटपुट स्ट्रीम एक स्रोत का प्रतिनिधित्व करता है जिसे आप इनपुट से पढ़ते हैं और जिस गंतव्य पर आप अपना आउटपुट निर्देशित करते हैं।
एक धारा, सामान्य रूप से, कई उपकरणों का प्रतिनिधित्व करती है जो स्रोत और गंतव्य के रूप में उपयोग किए जाते हैं, कीबोर्ड, डिस्क फ़ाइल, मॉनिटर आदि।
क्यू # 4) जावा में मानक इनपुट क्या है?
उत्तर: जावा में मानक इनपुट सिस्टम वर्ग द्वारा System.in स्ट्रीम के रूप में प्रदान किया जाता है। सिस्टम क्लास java.lang पैकेज का एक हिस्सा है।
क्यू # 5) जावा में मानक आउटपुट क्या है?
उत्तर: जावा में मानक आउटपुट सिस्टम वर्ग द्वारा System.out स्ट्रीम के रूप में प्रदान किया जाता है। सिस्टम क्लास java.lang पैकेज का एक हिस्सा है।
अतिरिक्त उदाहरण - इनपुट / आउटपुट स्ट्रीम
धाराएँ डेटा के प्रवाह का प्रतिनिधित्व करती हैं और यह डेटा किसी भी प्रारूप (जैसे बाइट, पाठ, आदिम डेटा प्रकार, आदि) में हो सकता है। किसी गंतव्य में डेटा लिखने के लिए, आउटपुट स्ट्रीम का उपयोग किया जाता है और डेटा को पढ़ने के लिए, इनपुट स्ट्रीम का उपयोग किया जाता है।
पढ़ने और लिखने के लिए अलग प्रारूप
इनपुट / आउटपुट को निम्नलिखित विभिन्न स्वरूपों के रूप में पढ़ा / लिखा जा सकता है:
# 1) फाइल को बाइट स्ट्रीम के रूप में पढ़ना
यहां डेटा को बाइट फॉर्मेट में पढ़ा जाएगा। “ FileInputStream ” तथा ' FileOutputStream “कक्षाएं सामग्री को बाइट के रूप में पढ़ने के लिए उपयोग किया जाता है। इस तरह, हर बाइट के लिए, कंपाइलर ओएस को एक अनुरोध भेजेगा।
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class ByteStreamsDemo { public static void main(String() args) throws IOException { FileInputStream fin =null; FileOutputStream fout =null; try { fin=new FileInputStream('input.txt'); fout=new FileOutputStream('out.txt'); int c; while((c=fin.read() )!= -1) { fout.write(c); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if(fin!=null) { fin.close(); }if(fout!=null) { fout.close(); } } } }
# 2) कैरेक्टर स्ट्रीम के रूप में फाइल पढ़ना
इस तरह, इनपुट स्ट्रीम चरित्र प्रारूप में पढ़ा जाएगा। इसलिए, प्रत्येक वर्ण के लिए, संकलक OS पर अनुरोध भेजेगा। “ FileReader ” तथा ' FileWriter ” कक्षाएं सामग्री को चरित्र के रूप में पढ़ने के लिए उपयोगी हैं।
public class CharStreamDemo { public static void main(String() args) throws IOException { FileReader input = null; FileWriter output = null; try { input = new FileReader('input.txt'); output = new FileWriter('out1.txt'); int c; while ((c = input.read()) != -1) { output.write(c); } } finally { if (input != null) { input.close(); } if (output != null) { output.close(); } } } }
# 3) इनपुट / आउटपुट स्ट्रीम बफरिंग
जब आप फ़ाइलइन्स्ट्रीमस्ट्रीम या फाइलरीडर कक्षाओं का उपयोग करते हैं, तो प्रत्येक पढ़ने या लिखने के संचालन के लिए, ओएस के लिए एक नया अनुरोध भेजा जाएगा। इसलिए, इससे प्रदर्शन संबंधी समस्याएं हो सकती हैं। इस BufferedInputStream या BufferedReader से बचने के लिए, कक्षाओं का उपयोग असंबद्ध कक्षाओं को लपेटने के लिए किया जाता है।
जब बफर खाली होता है तो यह इनपुट स्ट्रीम पढ़ता है।
इसी तरह, FileOutputStream या FileWriter, बफर पूरा हो जाने पर आउटपुट लिखने के लिए, BufferedOutputStream या BufferedWriter के साथ क्लासेस लिपटे रहते हैं।
public class BufferedStreamDemo { public static void main(String() args) throws IOException { BufferedReader input = null; BufferedWriter output = null; try { input = new BufferedReader(new FileReader('input.txt')); output = new BufferedWriter(new FileWriter('out1.txt')); int c; while ((c = input.read()) != -1) { output.write(c); } } finally { if (input != null) { input.close(); } if (output != null) { output.close(); } } } }
# 4) डेटा स्ट्रीम के रूप में पढ़ना
इस विधि में, DataInputStream या DataOutputStream, कक्षाओं को आदिम डेटा प्रकार जैसे बूलियन, चार, बाइट, शॉर्ट, इंट, लॉन्ग, फ्लोट, डबल और स्ट्रिंग के रूप में पढ़ने और लिखने के लिए उपयोग किया जाता है। ज्यादातर DataInputStream और DataOutputStream का एक साथ उपयोग किया जाएगा।
public class DataInputOutputStreamDemo { public static void main(String() args) { File file = new File('read.bin'); FileOutputStream fos = null; DataOutputStream dos = null; try { fos=new FileOutputStream(file); dos=new DataOutputStream(fos); dos.writeInt(50244); dos.writeDouble(400.253); dos.writeChar('d'); dos.flush(); } catch (IOException e) { e.printStackTrace(); }finally { try { if(fos!=null){ fos.close(); } if(dos!=null){ dos.close(); } } catch (Exception e) { e.printStackTrace(); } } /*Reading operation */ FileInputStream fis = null; DataInputStream dis = null; try { fis = new FileInputStream(file); dis = new DataInputStream(fis); System.out.println(dis.readInt()); System.out.println(dis.readDouble()); System.out.println(dis.readChar()); } catch (IOException e) { e.printStackTrace(); }finally { try { if(fis!=null){ fis.close(); } if(dis!=null){ dis.close(); } } catch (Exception e) { e.printStackTrace(); } } } }
# 5) ऑब्जेक्ट स्ट्रीम के रूप में पढ़ना
ObjectInputStream / ObjectOutputStream, किसी फ़ाइल में ऑब्जेक्ट्स लिखने और फ़ाइल से ऑब्जेक्ट्स पढ़ने के लिए कक्षाएं उपयोगी होती हैं। किसी फ़ाइल में ऑब्जेक्ट को संग्रहीत करने के लिए, वर्ग को सीरियल इंटरफ़ेस लागू करना चाहिए।
public class ObjectStreamDemo implements Serializable { int age ; String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
हम इस 'ObjectStreamDemo' वर्ग के लिए एक ऑब्जेक्ट बनाने जा रहे हैं और हम उस ऑब्जेक्ट को एक फ़ाइल में लिखेंगे और उस फ़ाइल से उसी ऑब्जेक्ट को पढ़ेंगे।
public class ObjectStreamDemoTest { public static void main(String() args) { // TODO Auto-generated method stub ObjectStreamDemo obj=new ObjectStreamDemo(); obj.setAge(32); obj.setName('bob'); try { FileOutputStream fos = new FileOutputStream('t.tmp'); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(obj); oos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } FileInputStream fis; ObjectInputStream ois; try { fis = new FileInputStream('t.tmp'); ois = new ObjectInputStream(fis); ObjectStreamDemo obj1 = (ObjectStreamDemo)ois.readObject(); System.out.println(obj1.name); System.out.println(obj1.age); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } } }
फ़ाइल I / O ऑपरेशन
फाइल ऑपरेशन करने के लिए फाइल क्लास उपयोगी है।
फ़ाइल वर्ग का उपयोग करके किए गए फ़ाइल संचालन में से कुछ में शामिल हैं:
- एक फ़ाइल बनाएँ
- जाँच करें कि क्या फ़ाइल मौजूद है
- फ़ाइल का पथ प्राप्त करें
- फ़ाइल लिखें
- फ़ाइल पढ़ें
- एक फ़ाइल हटाएँ और फ़ाइल का नाम बदलें
- फ़ाइल अनुमतियों की जाँच करें और फ़ाइल अनुमतियाँ बदलें
- फ़ाइल को एक निर्देशिका से दूसरे स्थान पर ले जाएं
फ़ाइल बनाने, पढ़ने और लिखने के लिए डेमो प्रोग्राम:
public class CreateFileDemo { public static void main(String() args) throws IOException { File newfile=new File('created.txt'); if(!newfile.exists()) { newfile.createNewFile(); System.out.println('file not exist'); } try { String FILENAME='created.txt'; String content='hi how are u'; FileWriter fwt = new FileWriter(FILENAME); BufferedWriter bwt = new BufferedWriter(fwt); bwt.write(content); System.out.println('writing completed ...'); bwt.close(); } catch (IOException e) { e.printStackTrace(); } } }
ध्यान देने योग्य मुख्य बातें:
- एक धारा डेटा के प्रवाह का एक तार्किक प्रतिनिधित्व है।
- आप बाइट, कैरेक्टर, ऑब्जेक्ट, आदिम डेटा टाइप जैसे विभिन्न फॉर्मेट में डेटा को पढ़ / लिख सकते हैं।
- फाइल बनाने के लिए फाइल क्लास का उपयोग किया जाता है, फाइल को डिलीट करें और फाइल को मूव या कॉपी करें या नाम बदलें।
- BufferedInputStream या BufferedOutputStream का उपयोग डेटा को बफ़र करके प्रदर्शन को बेहतर बनाने के लिए किया जाता है।
निष्कर्ष
जावा में java.lang पैकेज है जो सिस्टम क्लास का उपयोग करके मानक इनपुट और आउटपुट सुविधाएं प्रदान करता है।
स्ट्रीम, System.in और System.out जो क्रमशः मानक इनपुट और आउटपुट के लिए उपयोग किए जाते हैं, के अलावा, अन्य तरीके भी हैं जैसे कि बफ़रडेडर, कंसोल क्लास और स्कैनर क्लास जो उपयोगकर्ता से इनपुट पढ़ने के लिए उपयोग किया जाता है।
System.out स्ट्रीम आउटपुट को प्रदर्शित करने के लिए 'PrintStream' वर्ग फ़ंक्शन, प्रिंट और Println का उपयोग करता है। ये ऐसे फ़ंक्शंस हैं जिनका उपयोग बिना फॉर्मेटिंग के आउटपुट को प्रदर्शित करने के लिए किया जाता है। एक अन्य फ़ंक्शन 'प्रिंटफ' जो C / C ++ में प्रिंटफ फ़ंक्शन के समान है, का उपयोग जावा में स्वरूपित आउटपुट के लिए भी किया जाता है।
हम अपने आगामी ट्यूटोरियल्स में जावा में स्कैनर क्लास और प्रिंटफ फंक्शन पर अधिक खोज करेंगे।
=> एक्सक्लूसिव जावा ट्रेनिंग ट्यूटोरियल सीरीज़ के लिए यहां जाएं।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- C ++ में बेसिक इनपुट / आउटपुट ऑपरेशंस
- फ़ाइल इनपुट आउटपुट ऑपरेशन C ++ में
- जावा कलेक्शंस फ्रेमवर्क (JCF) ट्यूटोरियल
- जावा परिनियोजन: जावा जार फाइल का निर्माण और निष्पादन
- जावा वर्चुअल मशीन: जावा एप्लीकेशन चलाने में JVM कैसे मदद करता है
- पायथन में इनपुट-आउटपुट और फाइलें (पायथन ओपन, पढ़ें और फाइल में लिखें)
- जावा में मॉडिफायर एक्सेस करें - उदाहरणों के साथ ट्यूटोरियल
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल