Hola
tu código no esta copiando los ficheros porque indicas mal el nombre.
Supón que tu archivo se encuentra en C:/archivos/prueba.xls
el toString te devuelve el path completo del archivo C:/archivos/prueba.xls
por eso cuando formas el nuevo archivo estas indicando una ruta que no existe.
Usa getName();