2016-01-20 115 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」)。