📌  相关文章
📜  使用Java将文件从一个目录移动到另一个目录

📅  最后修改于: 2022-05-13 01:55:07.061000             🧑  作者: Mango

使用Java将文件从一个目录移动到另一个目录

Java提供了在目录之间移动文件的功能。此处描述了实现此目的的两种方法。第一种方法利用 Files 包进行移动,而另一种方法首先将文件复制到目标,然后从源中删除原始副本。

  • 使用 Files.Path move() 方法:重命名文件并将其永久移动到新位置。
    句法:
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");
        }
    }
}


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");
        }
 
         
    }
}


输出:

File renamed and moved successfully
  • 使用Java.io.File.renameTo() 和Java.io.File.delete() 方法:使用这两种方法复制文件和删除原始文件。
    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

删除()的语法:

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");
        }
 
         
    }
}

输出

File moved successfully

参考:

  • 甲骨文