Java URL Download downloadFile(String url, File output)

Here you can find the source of downloadFile(String url, File output)

Description

download File

License

Open Source License

Declaration

public static void downloadFile(String url, File output) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

import java.io.*;

import java.net.URL;
import java.net.URLConnection;

public class Main {
    /**/*w w  w.  j a  v  a 2s  . c o  m*/
     * Attempts to download a file from a certain link
     *
     * @param link link to the file
     * @param outputFile path to save
     */
    public static void downloadFile(String link, String outputFile) {
        downloadFile(link, new File(outputFile));
    }

    public static void downloadFile(String url, File output) {
        try {
            URLConnection con = createConnection(new URL(url));
            try (FileOutputStream fos = new FileOutputStream(output); InputStream in = con.getInputStream()) {
                byte[] buffer = new byte[1024];
                for (int i; (i = in.read(buffer)) != -1;) {
                    fos.write(buffer, 0, i);
                }
            }
        } catch (Exception ex) {
            System.out.println("Error while downloading file: " + ex.getMessage());
        }
    }

    private static URLConnection createConnection(URL url) throws IOException {
        URLConnection con = url.openConnection();
        con.addRequestProperty("Protocol", "HTTP/1.1");
        con.addRequestProperty("Connection", "keep-alive");
        con.addRequestProperty("Keep-Alive", "200");
        con.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1");
        return con;
    }
}

Related

  1. downloadFile(String fileURL, String localFileName, String destinationDir)
  2. downloadFile(String fileURL, String saveDir)
  3. downloadFile(String fileURL, String savePath)
  4. downloadFile(String fileURL, String targetDirectory)
  5. downloadFile(String url)
  6. downloadFile(String url, String fileName)
  7. downloadFile(String url, String fileName)
  8. downloadFile(String url, String fileName)
  9. downloadFile(String url, String filePath, File parent)