Quiero copiar el contenido del archivo 'A' al archivo 'B'. después de que se realiza la copia, quiero borrar el contenido del archivo 'A' y quiero escribir en él desde el principio. No puedo eliminar el archivo 'A' porque está relacionado con alguna otra tarea.
Pude copiar el contenido usando la API de archivos de Java (readLine ()), pero no sé cómo borrar el contenido del archivo y establecer el puntero del archivo al principio del archivo.
No creo que tengas que escribir una cadena vacía en el archivo.
fuente
new PrintWriter("filepath.txt").close();
?Quiere el método setLength () en la clase RandomAccessFile.
fuente
¡Simple, no escribas nada!
fuente
Un trazador de líneas para hacer la operación truncada:
Más información disponible en Documentación de Java: https://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html
fuente
¿Qué tal a continuación?
fuente
Después de copiar de A a B, abra el archivo A nuevamente al modo de escritura y luego escriba una cadena vacía en él
fuente
Uno de los mejores compañeros para Java es Apache Projects y por favor consúltelo. Para la operación relacionada con archivos, puede consultar el proyecto Commons IO .
El siguiente código de una línea nos ayudará a dejar el archivo vacío.
fuente
Solo escribe:
fuente
Escriba una cadena vacía en el archivo, elimine y cierre. Asegúrese de que el escritor de archivos no esté en modo de adición. Creo que eso debería funcionar.
fuente
Si no necesita usar el escritor después, la forma más corta y limpia de hacerlo sería así:
fuente
usando: Nueva biblioteca NIO de Java 7, intente
El código anterior verifica si existe Directoty si no crea el directorio, verifica si el archivo existe es sí, escribe una cadena vacía y vacía el búfer, al final, el escritor apunta al archivo vacío
fuente
Puedes usar
Recuerda no usar
True en el constructor del escritor de archivos habilitará append.
fuente
fuente
Con try-with-resources, el escritor se cerrará automáticamente:
fuente
Todo lo que tiene que hacer es abrir el archivo en modo truncado. Cualquier clase de archivo Java lo hará automáticamente por usted.
fuente
puede escribir un método genérico como (es demasiado tarde, pero el código a continuación lo ayudará a usted / a otros)
fuente