Partendo da un'url (dato di input) devo scaricare sul disco rigido un file (tipo immagine o pdf).

C'è qualche classe che fornisce questa funzionalità?

Ho provato con HttpURLConnection e aprire un flusso di lettura, e scrivere quello che leggevo in un file... ma perde alcuni byte, rovinando così il tutto.

altre possibilità

grazie in anticipo.