package jp.co.worksap.workspace.common.download; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.net.URL; import java.net.URLConnection; import jp.co.worksap.workspace.common.UrlCreator; import lombok.Cleanup; public class StandardDownloader extends Downloader { @Override public boolean accept(String scheme) { return true; } @Override public void download(URI from, File to) throws IOException { URL url = new UrlCreator().createFrom(from); String fileName = url.getFile(); URLConnection connection = url.openConnection(); @Cleanup InputStream in = connection.getInputStream(); final long fileSize = connection.getContentLength(); copyToLocal(to, fileName, in, fileSize); } }