2010-01-20 21 views
5

Bazı bilgileri ayrıştırmak için sitenin html kaynak kodunu indirmek istiyorum. Bunu Java’da nasıl yapabilirim?Java'da WebClient.DownloadString'e benzer bir şey var mı?

URL url = new URL("http://www.example.com"); 
URLConnection conn = url.openConnection(); 
InputStream in = conn.getInputStream(); 
... 

ama daha Java yerli sınıfları ile kendiniz yapmak gerekecek çok şey idare edecek HttpClient olarak Apache HttpClient kullanılmasını öneriyoruz:

cevap

8

Sadece bir BufferedReader'ı (veya dizeleri okuyan herhangi bir şeyi) bir URL'nin openStream() 'den döndürülen InputStream kaynağına takın.

public static void main(String[] args) 
     throws IOException 
{ 
    URL url = new URL("http://stackoverflow.com/"); 
    BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); 

    String s = null; 
    while ((s = reader.readLine()) != null) 
     System.out.println(s); 
} 
0

doğrudan Java sınıflarını kullanabilirsiniz.

İlgili konular