2012-05-18 9 views
10

से ओपन स्ट्रीम मुझे एक यूरी (java.net.URI) मिला जैसे http://www.example.com। मैं इसे जावा में स्ट्रीम के रूप में कैसे खोलूं?यूरी

क्या मुझे वास्तव में इसके बजाय यूआरएल कक्षा का उपयोग करना है?

+0

क्यों नहीं करते आप URL वर्ग का उपयोग करना चाहते हैं? – Andy

+0

यूआरएल के साथ समस्या यह है कि बराबर और हैशकोड ऑपरेशन अवरुद्ध कर रहे हैं जो नेटवर्क लुकअप करता है। यूआरएल में यूआरएल को सामान्य करने और एक रिश्तेदार यूआरएल को एक पूर्ण यूआरएल में बदलने के लिए एक विधि भी अनुपलब्ध है। – MTilsted

उत्तर

9

आपको एक नया 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(); 
} 
+0

धन्यवाद। (मैंने अभी पहला सही जवाब स्वीकार किया है)। – MTilsted

+6

uri.toURL() मेरे एंड्रॉइड स्टूडियो प्रोजेक्ट में नहीं दिख रहा है? –

+0

वही uri.toURL() मेरे एंड्रॉइड स्टूडियो में नहीं दिख रहा है – Wardruna

0

आप दिए गए यूआरएल के लिए डेटा पढ़ने के लिए URLConnection का उपयोग कर सकते हैं। - URLConnection

5

URLConnection connection = uri.toURL().openConnection()

हाँ, आप एक ही रास्ता या अन्य में URL वर्ग का उपयोग करने के लिए है।

संबंधित मुद्दे