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