要求:
- 通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件移动(而不是调用windows命令行的外部命令move)。
主要方法:
renameTo
官方说明:
public boolean renameTo(File dest)
Renames the file denoted by this abstract pathname.
Many aspects of the behavior of this method are inherently platform-dependent: The rename operation might not be able to move a file from one filesystem to another, it might not be atomic, and it might not succeed if a file with the destination abstract pathname already exists. The return value should always be checked to make sure that the rename operation was successful.
Note that the Files class defines the move method to move or rename a file in a platform independent manner.
-
重新命名
File afile = new File("E:\\年少有为.txt"); afile.renameTo(new File("E:\\年少有为知进退.txt" );
-
移动文件
File afile = new File("E:\\年少有为.txt"); afile.renameTo(new File("E:\\JavaFileTest\\" + afile.getName()));
程序:
import java.io.File;
class MoveFile{
public static void main(String args[]) {
try {
File afile = new File("E:\\年少有为.txt");//创建文件实例
if (afile.renameTo(new File("E:\\JavaFileTest\\" + afile.getName()))) {//进行文件的移动
System.out.println("File is moved successful!");
}
else {
System.out.println("File is failed to move!");
}
}
catch (Exception exc) {
exc.printStackTrace();
}
}
}