![058_인터넷 파일 다운로드](https://inblog.ai/_next/image?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3D058_%25EC%259D%25B8%25ED%2584%25B0%25EB%2584%25B7%2520%25ED%258C%258C%25EC%259D%25BC%2520%25EB%258B%25A4%25EC%259A%25B4%25EB%25A1%259C%25EB%2593%259C%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3Dchodong&w=1920&q=75)
Contents
HTTP 연결을 통하여 인터넷 파일을 읽기
- URL 클래스의 객체를 생성한다.
- URL 객체를 이용해서 연결하기 위하여 URLConnection 객체를 생성한다.
- URLConnection 객체의 getInputStream() 메서드를 호출하여서 입력 스트림을 얻는다.
- 스트림에서 데이터를 읽는다.
데이터를 읽어서 콘솔에 표시하는 프로그램 코드
- 프로그램 코드
package ex17; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; public class URLConnectionReader { public static void main(String[] args) throws Exception { URL site = new URL("https://www.naver.com/"); URLConnection url = site.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(url.getInputStream())); String inLine; while ((inLine = in.readLine()) != null) { System.out.println(inLine); } in.close(); } }
출력 결과
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb1939378-3cd6-4f1f-9032-6c4df0711232%2F563b8f5a-f232-4731-9803-ac62357e734f%2FUntitled.png?table=block&id=3ba61826-8e9a-45f0-9c5a-d1e8be07f02c&cache=v2)
네트워크 통신에는 항상 오류 가 발생 할 수 있다!
이로 인해 메서드가 예외를 던지거나, try-catch 구조를 사용하여 예외를 잡거나 해야 한다!
Share article