使用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
参考:
- 甲骨文