Invece di usare getResource(), usa getResourceAsStream(), che ti restituisce un InputStream. Usa l'InputStream per leggere il file a blocchi di N byte, per poi scriverli dove ti pare con un FileOutputStream.


Ciao.