Mover un archivo de un directorio a otro usando Java

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *