有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的文件复制、重命名和擦除

我有两个包含数据的文件:

- temp.txt
- data.txt

我想用temp.txt中的内容替换data.txt中的所有内容。 最好的方法是什么

要么删除data.txt,然后复制&;重命名temp.txt? 或者删除data.txt的内容&;在里面写temp.txt的内容


共 (2) 个答案

  1. # 1 楼答案

    似乎最简单的方法就是删除数据。txt并创建一个临时文件的副本。txt

    import static java.nio.file.StandardCopyOption.*;
    ...
    Files.copy(source, target, REPLACE_EXISTING);
    
  2. # 2 楼答案

    这取决于你是否还想要临时工。txt的存在(从它的名字来看,似乎你不再想要它)。如果是这样,请使用

    File f = new File("temp.txt");
    f.renameTo(data.txt");
    

    (确保包括安全检查)

    或者使用系统命令(在*nix平台上,发出系统命令“mv temp.txt data.txt”)