Download files with Java8 vs Apache Commons (Java6)

Un ejemplo de como se puede bajar un archivo de internet usando java8 usando java.nio, esto resulta muy sencillo comparandolo con java6 donde ademas teníamos que recurrir a una libreria externa como Apache Commons.

String URL = "matematicaaplicada2.es/data/pdf/1321028679_.."
String outputPdfPath = ""/home/miuler/pdf.pdf""

public void downloadJava8() {
java.net.URL url \= new java.net.URL(URL);
InputStream inputStream \= url.openStream();
java.nio.file.Files.copy(inputStream,
java.nio.file.Paths.get(outputPdfPath) );
}

public void downloadJava6ApacheCommons() {
java.net.URL url \= new java.net.URL(URL);
InputStream inputStream \= url.openStream();
File targetFile \= new File(outputPdfPath);
OutputStream outputStream \= new FileOutputStream(targetFile);
IOUtils.copy(inputStream, outputStream);
outputStream.close();
}

El snippet completo esta en:

[Download files from internet - Bitbucket
Edit descriptionbitbucket.org](https://bitbucket.org/snippets/Miuler/knGr/download-files-from-internet "bitbucket.org/snippets/Miuler/knGr/download..")