2010-01-16 6 views
16

में एक यूआरएल की सामग्री पढ़ें मैं एंड्रॉइड के लिए नया हूं और मैं यह पता लगाने की कोशिश कर रहा हूं कि एक स्ट्रिंग के रूप में यूआरएल की सामग्री कैसे प्राप्त करें। उदाहरण के लिए यदि मेरा यूआरएल http://www.google.com/ है तो मैं पेज के लिए एचटीएमएल को स्ट्रिंग के रूप में प्राप्त करना चाहता हूं। क्या कोई इसमें मेरी सहायता कर सकता है?एंड्रॉइड

उत्तर

41

जावा डॉक्स से: readingURL

URL yahoo = new URL("http://www.yahoo.com/"); 
BufferedReader in = new BufferedReader(
      new InputStreamReader(
      yahoo.openStream())); 

String inputLine; 

while ((inputLine = in.readLine()) != null) 
    System.out.println(inputLine); 

in.close(); 

इसके बजाय System.out करने के लिए प्रत्येक पंक्ति लिखने के बस इसे एक स्ट्रिंग को जोड़ देते हैं।

+2

धन्यवाद, मैं उससे पहले की कोशिश की और मैं सिर्फ अपनी समस्या का एहसास: मैं इसे इंटरनेट अनुमतियाँ देने के लिए ... – user200565

+1

आप कोड उदाहरण जो सही काम करने लगते पोस्ट करते हैं तो भूल गया, यह हर किसी का मौका देता यह पता लगाने के लिए कि समस्या का कारण क्या हो सकता है (आपकी अनुमति समस्या की तरह)। – Drew

+0

क्या आप इसे एक ही स्ट्रिंग में एक बार में प्राप्त कर सकते हैं या क्या आपको लाइन से लाइन जोड़ना है? – gonzobrains

6

आप एक स्ट्रीम खोल सकते हैं और एक स्ट्रिंग में प्रत्येक पंक्ति को पढ़ और जोड़ सकते हैं - एक कोशिश-पकड़ ब्लॉक के साथ सब कुछ लपेटना याद रखें - उम्मीद है कि यह मदद करता है!

String fullString = ""; 
URL url = new URL("http://example.com"); 
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); 
String line; 
while ((line = reader.readLine()) != null) { 
    fullString += line; 
} 
reader.close(); 
+1

मैं कोशिश-पकड़ ब्लॉक कैसे लिखूं? मैं बहुत नया हूं और जावा मुझे अपवादों को संभालने के लिए कह रहा है। इसके अलावा: पूर्ण स्ट्रिंग आउटपुट है, है ना? –

+0

@SamanMiran try-catch का उपयोग जावा में ऐसा कुछ करने के लिए किया जाता है जो अपवाद उठा सकता है, और उस अपवाद को पकड़ सकता है। {// कुछ जोखिम भरा} पकड़ें (अपवाद अपवाद) {// इसे संभाल लें} – nurxyz

+0

@SamanMiran हाँ - fullString आउटपुट है; आप देख सकते हैं कि यह एक खाली स्ट्रिंग ("") के रूप में शुरू होता है और थोड़ी देर के ब्लॉक के प्रत्येक लूप में - – nurxyz