我有一個包含數據的兩個文件:複製和重命名和刪除在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