2009-07-03 3 views
0

in java 어떻게 URL을 다운로드하고 로컬 디렉토리에 저장합니다. 더 이상 나는 다운로드 한 URL (특히 html 콘텐츠)의 오프라인보기를 원합니다.웹 그래버

+0

"이상 나는 그 다운로드 한 URL (특히 html 콘텐츠)의 오프라인보기를 원할 것입니다." 조금 자세하게 제발? –

답변

1

다음은 HTML을 문자열로 가져 오는 코드입니다. 참고로 이것은 컨텐츠 (이미지, 기타 ...)를 끌어 오지는 않으며 HTML 만 가져옵니다! 즐기십시오 :)

try 
{ 
    URL url = new URL("http://www.stackoverflow.com"); 
    URLConnection connection = url.openConnection(); 

    connection.setDoInput(true); 
    InputStream inStream = connection.getInputStream(); 
    BufferedReader input = new BufferedReader(new InputStreamReader(inStream)); 

    String html = ""; 
    String line = ""; 
    while ((line = input.readLine()) != null) 
    { 
     html += line; 
    } 

    //Now you can do what you please with 
    //the HTML content (save it locally, parse, etc...) 
} 
catch(Exception e) 
{ 
    //Error handling 
} 
+2

Jakarta의 HTTPClient를 Java IO 클래스보다 사용하는 것이 좋습니다. 전자의 클래스는 리디렉션 등을 자동으로 처리합니다. –

관련 문제