"हाय, अमिगो!"

"हाय, एली!"

"आज तू स्वतःवर खूप खुश दिसत आहेस."

"अरे, बिलाबो आजारी पडली."

"म्हणून तो तुम्हाला अनेक मनोरंजक, उपयुक्त आणि आवश्यक गोष्टी समजावून सांगू शकला नाही. तुमची मोठी-रोबोट पॅंट घालण्याची वेळ आली आहे."

"उह-हह. मी स्वतःच हे सर्व शोधून काढण्याचे वचन देतो. बिलाबोने मला एक लिंक दिली."

"ठीक आहे, छान. मग मी तुला एक मनोरंजक गोष्ट सांगेन."

"म्हणजे, इंटरनेटवरून व्हिडिओ कसे डाउनलोड करायचे."

"इंटरनेटसह कार्य करण्यासाठी, Java मध्ये 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());

"प्रथम, आम्ही URL कनेक्शन ऑब्जेक्ट मिळवून सर्व्हरशी कनेक्शन स्थापित करतो ."

"मग आम्हाला आउटपुट स्ट्रीम मिळेल ज्यावर विनंती लिहायची आहे. आणि आम्ही त्यावर काहीतरी लिहू."

"मग आम्हाला प्रतिसादाचे प्रतिनिधित्व करणारा InputStream ऑब्जेक्ट मिळतो, ज्यामधून आम्ही प्रतिसाद स्वतः वाचतो. पाठवलेला डेटा «c:/google.png» फाइलमध्ये सेव्ह करण्यासाठी आम्ही Files.copy पद्धत वापरतो."

"हो, मला समजले. «लिहा(1)» म्हणजे काय?"

"ठीक आहे, तुम्ही तिथे काहीतरी लिहू शकता हे दाखवण्यासाठी मी ते समाविष्ट केले आहे. फाइल डाउनलोड करण्यासाठी तुम्हाला विनंतीमध्ये काहीही लिहिण्याची गरज नाही. तुम्ही लगेच इनपुटस्ट्रीम मिळवू शकता आणि तेथून प्रतिसाद वाचण्यास सुरुवात करू शकता. URL ऑब्जेक्टमध्ये एक openStream() पद्धत देखील आहे जी त्वरित इनपुटस्ट्रीम ऑब्जेक्ट परत करते. परंतु हे फक्त 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());

"किती मनोरंजक! फाईल डाउनलोड करणे इतके सोपे आहे असे मला वाटले नाही."

"ठीक आहे, सहसा कोणीही असे करत नाही, कारण फायली मोठ्या असू शकतात आणि डाउनलोड होण्यास बराच वेळ लागू शकतो."

"असे काही फ्रेमवर्क आहेत जे फायलींसोबत काम करणे मोठ्या प्रमाणात सुलभ करतात, परंतु मी आता त्यांच्याबद्दल बोलण्यास तयार नाही. कधीतरी."