Hola usuario de nuestra página, hallamos la respuesta a lo que necesitas, continúa leyendo y la obtendrás un poco más abajo.
Solución:
Esto puede ocurrir cuando el nombre de archivo tiene una marca de tiempo con dos puntos, por ejemplo. myfile_HH:mm:ss.csv
Eliminar los dos puntos solucionó el problema.
Pruebe esto, ya que se ocupa más de ajustar los caracteres del separador de directorios en la ruta entre targetPath y filename:
File targetFile = new File(targetPath, filename);
Acabo de encontrar el mismo problema. Creo que tiene algo que ver con el permiso de acceso de escritura. Recibí el error al intentar escribir en c: pero al cambiar a D: todo funcionó bien. Aparentemente, Java no tenía permiso para escribir en mi unidad del sistema (ejecutando Windows 7 instalado en C:)
Puedes añadir valor a nuestra información contribuyendo tu experiencia en las aclaraciones.