Java proporciona funciones para mover archivos entre directorios. Aquí se describen dos formas de lograr esto. El primer método utiliza el paquete de archivos para mover, mientras que el otro método primero copia el archivo en el destino y luego elimina la copia original de la fuente.
- Usando el método Files.Path move(): Cambiar el nombre y mover el archivo permanentemente a una nueva ubicación.
Sintaxis:
public static Path move(Path source, Path target, CopyOption..options) throws IOException Parameters: source - the path to the file to move target - the path to the target file (may be associated with a different provider to the source path) options - options specifying how the move should be done Returns: the path to the target file
Java
// Java program to illustrate renaming and // moving a file permanently to a new location import java.io.*; import java.nio.file.Files; import java.nio.file.*; public class Test { public static void main(String[] args) throws IOException { Path temp = Files.move (Paths.get("C:\\Users\\Mayank\\Desktop\\44.txt"), Paths.get("C:\\Users\\Mayank\\Desktop\\dest\\445.txt")); if(temp != null) { System.out.println("File renamed and moved successfully"); } else { System.out.println("Failed to move the file"); } } }
Producción:
File renamed and moved successfully
- Usando los métodos Java.io.File.renameTo() y Java.io.File.delete(): copiando el archivo y eliminando el archivo original usando estos dos métodos.
Sintaxis de renameTo():
public boolean renameTo(File dest) Description: Renames the file denoted by this abstract path name. Parameters: dest - The new abstract path name for the named file Returns: true if and only if the renaming succeeded; false otherwise
Sintaxis de eliminar():
public boolean delete() Description: Deletes the file or directory denoted by this abstract path name. Returns: true if and only if the file or directory is successfully deleted; false otherwise
Java
// Java program to illustrate Copying the file // and deleting the original file import java.io.*; public class Test { public static void main(String[] args) { File file = new File("C:\\Users\\Mayank\\Desktop\\1.txt"); // renaming the file and moving it to a new location if(file.renameTo (new File("C:\\Users\\Mayank\\Desktop\\dest\\newFile.txt"))) { // if file copied successfully then delete the original file file.delete(); System.out.println("File moved successfully"); } else { System.out.println("Failed to move the file"); } } }
Producción
File moved successfully
Referencias:
Este artículo es una contribución de Mayank Kumar . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA