Ir para o conteúdo

Download de Ficheiros Remotos

Um método simples que permite o download de ficheiros remotos:

public void download(String address, String localFileName) {
    OutputStream out;
    URLConnection conn;
    InputStream  in;
    try {
        URL url = new URL(address);
    out = new BufferedOutputStream( new FileOutputStream(localFileName) );
        conn = url.openConnection();
    in = conn.getInputStream();
    byte[] buffer = new byte[1024];
    int numRead;
    long numWritten = 0;

        while ((numRead = in.read(buffer)) != -1) {
            out.write(buffer, 0, numRead);
            numWritten += numRead;
        }

        System.out.println(localFileName + "t" + numWritten);
    } 
    catch (Exception exception) {
        exception.printStackTrace();
    }
    finally {
        try {
            if (in != null) {
                in.close();
            }
            if (out != null) {
                out.close();
            }
    } 
        catch (IOException ioe) {
        }
    }
}