से ओपन स्ट्रीम मुझे एक यूरी (java.net.URI
) मिला जैसे http://www.example.com। मैं इसे जावा में स्ट्रीम के रूप में कैसे खोलूं?यूरी
क्या मुझे वास्तव में इसके बजाय यूआरएल कक्षा का उपयोग करना है?
से ओपन स्ट्रीम मुझे एक यूरी (java.net.URI
) मिला जैसे http://www.example.com। मैं इसे जावा में स्ट्रीम के रूप में कैसे खोलूं?यूरी
क्या मुझे वास्तव में इसके बजाय यूआरएल कक्षा का उपयोग करना है?
आपको एक नया URL
ऑब्जेक्ट बनाना होगा और फिर URL
उदाहरण पर स्ट्रीम खोलना होगा। एक उदाहरण नीचे है।
try {
URL url = uri.toURL(); //get URL from your uri object
InputStream stream = url.openStream();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (URISyntaxException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
आप दिए गए यूआरएल के लिए डेटा पढ़ने के लिए URLConnection
का उपयोग कर सकते हैं। - URLConnection
URLConnection connection = uri.toURL().openConnection()
हाँ, आप एक ही रास्ता या अन्य में URL
वर्ग का उपयोग करने के लिए है।
uri.toURL().openStream()
या uri.toURL().openConnection().getInputStream()
क्यों नहीं करते आप URL वर्ग का उपयोग करना चाहते हैं? – Andy
यूआरएल के साथ समस्या यह है कि बराबर और हैशकोड ऑपरेशन अवरुद्ध कर रहे हैं जो नेटवर्क लुकअप करता है। यूआरएल में यूआरएल को सामान्य करने और एक रिश्तेदार यूआरएल को एक पूर्ण यूआरएल में बदलने के लिए एक विधि भी अनुपलब्ध है। – MTilsted