"हाय, अमीगो!"
"हाय, ऐली!"
"आज आप अपने आप से बहुत खुश लग रहे हैं।"
"अरे, बिलाबो बीमार हो गया।"
"तो वह आपको दिलचस्प, उपयोगी और आवश्यक चीजों का एक गुच्छा नहीं समझा सका। यह आपके बड़े-रोबोट पैंट पहनने का समय है।"
"उह-हह। मैं वादा करता हूं कि मैं खुद सब कुछ पता लगा लूंगा। बिलाबो ने मुझे एक लिंक दिया।"
"ठीक है, अच्छा। फिर मैं तुम्हें एक दिलचस्प बात बताता हूँ।"
"अर्थात्, इंटरनेट से वीडियो कैसे डाउनलोड करें।"
"इंटरनेट के साथ काम करने के लिए, जावा में एक विशेष वर्ग है जिसे URL कहा जाता है। फ़ाइल डाउनलोड करने के लिए इस वर्ग का उपयोग कैसे करें:"
1) सबसे पहले, आपको उस सर्वर का सही URL निर्दिष्ट करना होगा जिसकी आपको आवश्यकता है।
2) फिर आपको सर्वर के साथ संबंध स्थापित करने के लिए URL का उपयोग करने की आवश्यकता है।
3) यदि यह POST अनुरोध है तो अनुरोध का मुख्य भाग भेजें। या यदि यह GET अनुरोध है तो आप इस चरण को छोड़ सकते हैं।
4) अंत में, सर्वर प्रतिक्रिया पढ़ें।
"इस तरह एक साधारण फ़ाइल डाउनलोड दिखता है:"
URL url = new URL("https://www.google.com.ua/images/srpr/logo11w.png");
URLConnection connection = url.openConnection(); // Establish a connection
// Get an OutputStream in order to write the request to it
OutputStream outputStream = connection.getOutputStream();
outputStream.write(1);
outputStream.flush();
// Get an InputStream in order to read the response from it
InputStream inputStream = connection.getInputStream();
Files.copy(inputStream, new File("c:/google.png").toPath());
"पहले, हम URLConnection ऑब्जेक्ट प्राप्त करके सर्वर के साथ एक कनेक्शन स्थापित करते हैं ।"
"फिर हमें आउटपुटस्ट्रीम मिलता है जिसके लिए अनुरोध लिखा जाना चाहिए। और हम इसे कुछ लिखते हैं।"
"फिर हमें प्रतिक्रिया का प्रतिनिधित्व करने वाला इनपुटस्ट्रीम ऑब्जेक्ट मिलता है, जिससे हम स्वयं प्रतिक्रिया पढ़ते हैं। हम भेजे गए डेटा को फ़ाइल «c:/google.png» में सहेजने के लिए Files.copy विधि का उपयोग करते हैं।
"हाँ, मैं समझता हूँ। क्या है «लिखना (1)»?"
"ठीक है, मैंने आपको यह दिखाने के लिए शामिल किया है कि आप वहां कुछ लिख सकते हैं। फ़ाइल डाउनलोड करने के लिए आपको वास्तव में अनुरोध में कुछ भी लिखने की आवश्यकता नहीं है। आप तुरंत एक इनपुटस्ट्रीम प्राप्त कर सकते हैं और वहां से प्रतिक्रिया पढ़ना शुरू कर सकते हैं। URL ऑब्जेक्ट में एक ओपनस्ट्रीम () विधि भी है जो तुरंत एक इनपुटस्ट्रीम ऑब्जेक्ट लौटाती है। लेकिन यह केवल GET अनुरोधों के लिए उपयुक्त है। उदाहरण के लिए: "
URL url = new URL("https://www.google.com.ua/images/srpr/logo11w.png");
InputStream inputStream = url.openStream();
Files.copy(inputStream, new File("c:/google.png").toPath());
"कितना दिलचस्प है! मुझे नहीं लगता था कि फ़ाइल डाउनलोड करना इतना आसान था।"
"ठीक है, आमतौर पर कोई भी ऐसा नहीं करता है, क्योंकि फ़ाइलें बड़ी हो सकती हैं और डाउनलोड करने में बहुत लंबा समय लेती हैं।"
"ऐसे कई ढाँचे हैं जो फ़ाइलों के साथ काम करना बहुत सरल करते हैं, लेकिन मैं अभी उनके बारे में बात करने के लिए तैयार नहीं हूँ। फिर कभी।"
GO TO FULL VERSION