2016-01-20 64 views
-1

我有一个包含数据的两个文件:复制和重命名和删除在Java中

- temp.txt 
- data.txt 

我想更换由什么在里面temp.txt一切data.txt。 什么是最好的办法呢?

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

+0

使用缓冲区读取器从温度读取。使用不是文件结尾的循环。只需写入一个名为data.txt的新文件即可 – logger

回答

0

好像简单的方法来做到这一点是不删除的data.txt,并创建TEMP.TXT

import static java.nio.file.StandardCopyOption.*; 
... 
Files.copy(source, target, REPLACE_EXISTING); 
0

副本取决于您是否仍希望TEMP.TXT存在(从它的名字,它似乎你不再需要它)。如果是这种情况,请使用

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

(确保包括安全检查)。

或者使用系统命令来执行此操作(在* nix平台上,发出系统命令“mv temp.txt data.txt”)。