[英]How to rename a file using java.io packages?
如何使用java.io
包重命名文件?
File oldfile = new File(old_name);
File newfile = new File(new_name);
boolean Rename = oldfile.renameTo(newfile);
如果成功重命名舊文件,則布爾Rename
將為true。
import java.io.File;
import java.io.IOException
public class Rename {
public static void main(String[] argv) throws IOException {
// Construct the file object. Does NOT create a file on disk!
File f = new File("Rename.java~"); // backup of this source file.
// Rename the backup file to "junk.dat"
// Renaming requires a File object for the target.
f.renameTo(new File("junk.dat"));
}
}
參考: http : //www.java2s.com/Code/Java/File-Input-Output/RenameafileinJava.htm
使用java.io.File
的renameTo
方法。
FWIW,從Java 7及更高版本開始,對此的首選答案應該是使用java.nio.file.Files#move
:
java.nio.file.Files.move(oldPath, newPath, StandardCopyOption.ATOMIC_MOVE)
人們更喜歡這種方法的原因是因為java.io.File#renameTo
中這種記錄的行為java.io.File#renameTo
:
此方法行為的許多方面本質上依賴於平台:重命名操作可能無法將文件從一個文件系統移動到另一個文件系統,它可能不是原子的,如果具有目標抽象路徑名的文件可能不會成功已經存在。 應始終檢查返回值以確保重命名操作成功。
請注意,Files類定義了以獨立於平台的方式移動或重命名文件的移動方法。
當使用java.nio.file.Files#move
,可以指定標准的CopyOption
參數來指示更細微的行為(例如,如果文件已經存在,您是否希望發生什么,是否必須以原子方式完成等)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.