我有一个包含数据的两个文件:复制和重命名和删除在Java中
- temp.txt
- data.txt
我想更换由什么在里面temp.txt
一切data.txt
。 什么是最好的办法呢?
要么删除data.txt
然后复制&重命名temp.txt
? 或删除内容data.txt
&写在里面的内容temp.txt
?
我有一个包含数据的两个文件:复制和重命名和删除在Java中
- temp.txt
- data.txt
我想更换由什么在里面temp.txt
一切data.txt
。 什么是最好的办法呢?
要么删除data.txt
然后复制&重命名temp.txt
? 或删除内容data.txt
&写在里面的内容temp.txt
?
好像简单的方法来做到这一点是不删除的data.txt,并创建TEMP.TXT
import static java.nio.file.StandardCopyOption.*;
...
Files.copy(source, target, REPLACE_EXISTING);
副本取决于您是否仍希望TEMP.TXT存在(从它的名字,它似乎你不再需要它)。如果是这种情况,请使用
File f = new File("temp.txt");
f.renameTo(data.txt");
(确保包括安全检查)。
或者使用系统命令来执行此操作(在* nix平台上,发出系统命令“mv temp.txt data.txt”)。
使用缓冲区读取器从温度读取。使用不是文件结尾的循环。只需写入一个名为data.txt的新文件即可 – logger