Pregunta

Hola, estoy tratando de copiar el archivo a otro directorio con Commons FileUtils. Probé esto

FileUtils.copyFile(getOutputFile(), new File("RESULT/final_result.txt");

El nuevo final_result.txt El archivo contiene solo la primera línea de mi archivo de salida, ¿qué hice mal?

¿Hay una alternativa a los comunes IO, o alguna otra forma en que tomaré cualquier cosa mientras lo haga el truco?

¿Fue útil?

Solución

Si escribe archivo (que obtiene por GetOutputFile ()) antes de esta operación, asegúrese de enjuagar () todos los cambios.
De lo contrario, parece ser un error. Pero es poco probable.

Otros consejos

Primero, parece que olvidaste cerrar el paréntesis que contiene los argumentos del método. En segundo lugar, ¿está seguro de que GetOutputFile () produce un archivo completo?

Probar new File(Result,"final_result.txt");
El resultado debe ser de tipo File y final_result.txt String

Quizás necesite hacer una prueba simple usando una depuración o dormir:

  1. Eliminar manualmente el resultado/final_result.txt
  2. Ejecute el código que crea su archivo de salida y duerme, o use un punto de interrupción con la depuración para detenerse después de que se crean los archivos.
  3. Abra manualmente el resultado/final_result.txt y vea lo que hay allí.
  4. Deje que su programa termine su tarea.

Descubrirá que su escritura no está completa (en el paso 3) y deberá enjuagar/cerrar la transmisión correcta, o encontrará que la copia está haciendo algo extraño (lo cual es menos probable).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top