티스토리 뷰

Java

URL을 이용하여 파일 다운 받기

Jaime.Lee 2020. 6. 17. 00:34

소스부터 보시죠!

 

import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class FileDownloader {
    public static void main(String[] args) throws IOException {
        URL website = new URL("https://www.naver.com/");
        ReadableByteChannel rbc = Channels.newChannel(website.openStream());
        FileOutputStream fos = new FileOutputStream("naver.html");
        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
    }
}

위와 같은 소스 코드를 실행시키면 프로젝트 폴더에 naver.html 파일이 생성됩니다.

nio 패키지를 사용하기 때문에 속도나 성능이 매우 뛰어나고 코드 자체도 워낙 간단하여 유용하게 쓸 수 있을 것 같네요.

댓글