¿Podemos cambiar el nombre de un archivo test.txt
para decir test1.txt
?
Si test1.txt
existe, ¿cambiará el nombre?
¿Cómo le cambio el nombre al archivo test1.txt ya existente para que se agreguen los nuevos contenidos de test.txt para su uso posterior?
java
file
rename
file-rename
JonasCz - Restablece a Monica
fuente
fuente
Respuestas:
Copiado de http://exampledepot.8waytrips.com/egs/java.io/RenameFile.html
Para agregar al nuevo archivo:
fuente
Path
forma funciona para mí,renameTo
siempre devuelve falso. Verifique la respuesta de kr37 o esta respuestaEn breve:
Mas detalle:
Lo siguiente se copia directamente de http://docs.oracle.com/javase/7/docs/api/index.html :
Supongamos que queremos cambiar el nombre de un archivo a "newname", manteniendo el archivo en el mismo directorio:
Alternativamente, supongamos que queremos mover un archivo a un nuevo directorio, manteniendo el mismo nombre de archivo y reemplazando cualquier archivo existente de ese nombre en el directorio:
fuente
Desea utilizar el método renameTo en un objeto File .
Primero, cree un objeto File para representar el destino. Verifique si ese archivo existe. Si no existe, cree un nuevo objeto Archivo para que el archivo se mueva. llame al método renameTo en el archivo para moverlo y verifique el valor devuelto desde renameTo para ver si la llamada fue exitosa.
Si desea agregar el contenido de un archivo a otro, hay varios escritores disponibles. Según la extensión, parece que es texto sin formato, por lo que miraría FileWriter .
fuente
Para Java 1.6 y versiones inferiores, creo que la API más segura y limpia para esto es Guava's Files.move .
Ejemplo:
La primera línea se asegura de que la ubicación del nuevo archivo sea el mismo directorio, es decir, el directorio padre del archivo anterior.
EDITAR: Escribí esto antes de comenzar a usar Java 7, que introdujo un enfoque muy similar. Entonces, si está utilizando Java 7+, debería ver y votar la respuesta de kr37.
fuente
Cambiar el nombre del archivo moviéndolo a un nuevo nombre. (FileUtils es de Apache Commons IO lib)
fuente
Esta es una manera fácil de cambiar el nombre de un archivo:
fuente
Para reemplazar un archivo existente con el nombre "text1.txt":
fuente
Prueba esto
Nota: Siempre debemos verificar el valor de renameTo return para asegurarnos de que el archivo de cambio de nombre sea exitoso porque depende de la plataforma (sistema operativo diferente, sistema de archivos diferente) y no arroja una excepción IO si falla el cambio de nombre.
fuente
Sí, puedes usar File.renameTo (). Pero recuerde tener la ruta correcta al cambiar el nombre a un nuevo archivo.
}
fuente
Si solo cambia el nombre del archivo, puede usar File.renameTo () .
En el caso en que desee agregar el contenido del segundo archivo al primero, eche un vistazo a FileOutputStream con la opción de agregar un constructor o Lo mismo para FileWriter . Tendrá que leer el contenido del archivo para agregarlo y escribirlo utilizando la secuencia / escritor de salida.
fuente
Hasta donde sé, cambiar el nombre de un archivo no agregará su contenido al de un archivo existente con el nombre de destino.
Para cambiar el nombre de un archivo en Java, consulte la documentación del
renameTo()
método en claseFile
.fuente
funciona, pero solo cuando cierra (o cierra automáticamente) TODOS los recursos utilizados (
InputStream
,FileOutputStream
etc.) Creo que la misma situación confile.renameTo
oFileUtils.moveFile
.fuente
Aquí está mi código para cambiar el nombre de varios archivos en una carpeta con éxito:
y ejecútalo por un ejemplo:
fuente
El código de ejecución está aquí.
fuente