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

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

null
  • 使用文件。路径移动()方法: 重命名文件并将其永久移动到新位置。 语法:
public static Path move(Path source, Path target, CopyOption..options)           throws IOExceptionParameters: source - the path to the file to movetarget - 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 doneReturns: 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" );
}
}
}


输出:

File renamed and moved successfully
  • 使用Java。伊奥。文件Rename to()和Java。伊奥。文件delete()方法: 使用这两种方法复制文件和删除原始文件。 Rename to()的语法:
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 fileReturns: true if and only if the renaming succeeded; false otherwise

delete()的语法:

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

参考资料:

本文由 马扬克·库马尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享