2010-01-20 4 views
5

일부 정보를 구문 분석하기 위해 사이트의 HTML 소스 코드를 다운로드하고 싶습니다. Java로 어떻게 이것을 할 수 있습니까?Java의 WebClient.DownloadString과 비슷한 것이 있습니까?

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

을하지만, 더 당신이 자바 기본 클래스 자신을해야 할 것이다 많은 일을 처리 할 HttpClient를 같은 Apache HttpClient를 사용하는 것이 좋습니다 :

답변

8

openStream()에서 반환 된 URL의 InputStream에서 BufferedReader (또는 문자열을 읽는 모든 것)를 첨부하기 만하면됩니다.

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

직접 자바 클래스를 사용할 수 있습니다.

관련 문제