2012-04-02 9 views
12

मैं जावा में यूआरएल खोलने का अवसर खोज रहा हूं।सामग्री प्राप्त करने के लिए जावा में ओपन यूआरएल

URL url = new URL("http://maps.google.at/maps?saddr=4714&daddr=Marchtrenk&hl=de"); 
    InputStream is = url.openConnection().getInputStream(); 

    BufferedReader reader = new BufferedReader(new InputStreamReader(is) ); 

    String line = null; 
    while((line = reader.readLine()) != null) { 
     System.out.println(line); 
    } 
    reader.close(); 

मुझे वह रास्ता मिला।

मैंने इसे अपने कार्यक्रम में जोड़ा और निम्न त्रुटि हुई।

The method openConnection() is undefined for the type URL 

(url.openConnection द्वारा())

क्या मेरी समस्या है?

मैं सर्वलेट्स के साथ एक बिल्ला-सर्वर का उपयोग, ...

+0

इसे आजमाएं: http://docs.oracle.com/javase/tutor ial/networking/urls/readURL.html – shem

+0

समस्या * शायद * है कि आप 'java.net.URL' का उपयोग नहीं कर रहे हैं लेकिन कुछ अन्य वर्ग 'यूआरएल' कहा जाता है। –

+1

धन्यवाद .... यह काम करता है;) –

उत्तर

2

क्या आप वाकई java.net.URL वर्ग का उपयोग कर रहे हैं? अपने आयात विवरण देखें।

5

यह मेरे लिए काम करता है। कृपया जांचें कि क्या आप सही आयात का उपयोग कर रहे हैं?

import java.io.BufferedReader; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.net.URL; 
1

इसे और अधिक की तरह इस तरह के this

के रूप में वहाँ अधिक चीजों की तरह पहुँच से मना कर रहे हैं एक http क्लाइंट लाइब्रेरी का उपयोग करने के लिए उपयोगी हो सकता है, दस्तावेज़ जब http के साथ काम को संभालने के लिए आदि ले जाया गया।

(हालांकि, यह इस मामले में संभावना नहीं है)

13
public class UrlContent{ 
    public static void main(String[] args) { 

     URL url; 

     try { 
      // get URL content 

      String a="http://localhost:8080/TestWeb/index.jsp"; 
      url = new URL(a); 
      URLConnection conn = url.openConnection(); 

      // open the stream and put it into BufferedReader 
      BufferedReader br = new BufferedReader(
           new InputStreamReader(conn.getInputStream())); 

      String inputLine; 
      while ((inputLine = br.readLine()) != null) { 
        System.out.println(inputLine); 
      } 
      br.close(); 

      System.out.println("Done"); 

     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 
} 
8
String url_open ="http://javadl.sun.com/webapps/download/AutoDL?BundleId=76860"; 
java.awt.Desktop.getDesktop().browse(java.net.URI.create(url_open)); 
4

कोड काम करना चाहिए के बाद,

URL url = new URL("http://maps.google.at/maps?saddr=4714&daddr=Marchtrenk&hl=de"); 
InputStream is = url.openConnection().getInputStream(); 

BufferedReader reader = new BufferedReader(new InputStreamReader(is) ); 

String line = null; 
while((line = reader.readLine()) != null) { 
    System.out.println(line); 
} 
reader.close(); 
1

तुम सिर्फ वेबपृष्ठ को खोले चाहते हैं, मुझे लगता है कि कम है इस मामले में और अधिक:

import java.awt.Desktop; 
import java.net.URI; //Note this is URI, not URL 

class BrowseURL{ 
    public static void main(String args[]) throws Exception{ 
     // Create Desktop object 
     Desktop d=Desktop.getDesktop(); 

     // Browse a URL, say google.com 
     d.browse(new URI("http://google.com")); 

     } 
    } 
}