簡體   English   中英

如何使用java.io包重命名文件?

[英]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.FilerenameTo方法。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM