Java tutorial
import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; public class Utils { public static void download(String urlStr, File destFile) throws IOException { URL srcUrl = new URL(urlStr); InputStream input = null; OutputStream output = null; try { input = srcUrl.openStream(); FileOutputStream fos = new FileOutputStream(destFile); output = new BufferedOutputStream(fos); copyStreams(input, output); } finally { if (input != null) { input.close(); } if (output != null) { output.flush(); output.close(); } } } private static void copyStreams(InputStream input, OutputStream output) throws IOException { int count; byte data[] = new byte[1024]; while ((count = input.read(data, 0, 1024)) != -1) { output.write(data, 0, count); } } }