Nota a margine:
Per avere portabilità, NON usare direttamente i backslash (con la questione dei quote, ecc), ma una di queste due:

1) Usa sempre e solo i percorsi "alla Unix", ovvero con lo slash: si arrangia la JVM a convertire gli slash in backslash se la macchina è Windows

2) Recupera il separatore di directory dall'apposita property e usalo:

codice:
File nf = new File(dirPath + File.separator + file.getName());

Ciao.