public void download(String url, String destination) { BufferedOutputStream localBufferedOutputStream = null; URLConnection localURLConnection = null
You can leave out the BufferedOutputStream since you're already using a buffer yourself. But that's not going to make a big difference.
BufferedOutputStream
What may (or may not) make a big difference is using the nio channel classes instead of the streams.