Resource

이 페이지는 한양대학교 최중민 교수께서 작성한 것입니다.


[온라인 HTML 문서 fetch 방법]

(1) Java 언어를 이용하는 경우, (2) Unix에서 C (C++)을 이용하는 경우, 그리고 (3) Windows (95 or NT)에서 C (C++)을 이용하는 경우로 나누어서 설명한다.

불행히도, 다른 언어일 경우는 내 수준에서는 대책없음.

  1. Java를 이용하는 경우

    JDK의 java.net package에서 제공되는 URL이라는 type과 java.io package에서 제공되는 openStream, DataInputStream 등의 method를 활용하면 된다.

    간단한 sample program (URLOpen.java)은 다음과 같다. 이 프로그램은 야후 (Yahoo) 검색엔진의 URL을 주고 해당 홈 페이지의 HTML 소스를 한번에 한 줄씩 가져와서 화면에 출력시켜주게 된다.

    import java.net.*;
    import java.io.*;
    
    class URLOpen {
        public static void main(String[] args) {
            try {
                URL yahoo = new URL("http://www.yahoo.com/");
                DataInputStream dis = new DataInputStream(yahoo.openStream());
                String inputLine;
                 while ((inputLine = dis.readLine()) != null) {
                    System.out.println(inputLine);
                }
                dis.close();
            } catch (MalformedURLException me) {
                System.out.println("MalformedURLException: " + me);
            } catch (IOException ioe) {
                System.out.println("IOException: " + ioe);
            }
        }
    }
    

    만일 HTML source를 화일에 저장하려면 Java에서 제공하는 output stream에 대한 method를 이용하면 될 것이다.

  2. Unix에서 C (또는 C++)를 이용하는 경우

  3. Windows (95 or NT)에서 C (또는 C++)를 이용하는 경우