我已經在java中創建了一個文件「file1」,並且我讀取了「file1」並對從「file1」讀取的數據進行了一些更改,並且我將新數據寫入了另一個文件「 file2「...現在我需要的是刪除以前的文件」file1「,並將文件名」file2「更改爲」file1「... 請有人幫我這個....在java中刪除並重命名一個文件
回答
//rename file
File file = new File("oldname");
File file2 = new File("newname");
boolean success = file.renameTo(file2);
//delete file
File f = new File("fileToDelete");
boolean success = f.delete();
我有一個愚蠢的問題,當我跑,我創建了一個新的測試文件'文件東西=新文件(「東西」),並檢查後,如果文件存在我得到錯誤。我不確定我做錯了什麼? – Bionix1441 2017-09-08 14:44:10
您可以使用File.delete()
和File.rename(File target)
來實現此目的。
查看針對java.io.File的Javadoc。
基本上,Java提供所需的API(見here更多):
file1.delete();
file2.renameTo(file1);
由於Java 7可以使用java.nio.file.Files.delete
和java.nio.file.Files.move
:
Path path1 = Paths.get("C:\\file1");
Path path2 = Paths.get("C:\\file2");
try {
Files.delete(path1);
Files.move(path2, path1);
} catch (IOException e) {
System.err.println("Something went wrong - " + e);
}
File.delete()來刪除一個文件,它會返回一個布爾值來表示刪除操作狀態;如果文件被刪除,則爲true;如果失敗則返回false
file.renameTo(file2)重命名一個文件,它將返回一個布爾值來表示重命名操作狀態;如果文件被重命名,則爲true;如果失敗則返回false
package com.software.file;
import java.io.File;
public class RenameAndDeleteFileExample
{
public static void main(String[] args)
{
try{
File file = new File("c:\\test.log");
// File (or directory) with new name
File file2 = new File("newname");
//rename file to file2 name
boolean success = file.renameTo(file2);
if(file2.delete() && success){
System.out.println(file2.getName() + " is renamed and deleted!");
}else{
System.out.println("operation is failed.");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
你的答案只包含代碼。如果你可以添加一些關於它的功能和方式的描述,會更好。你可以請[編輯]你的答案並添加它?謝謝! – 2017-04-25 22:24:37
- 1. 在Java編程中刪除並重命名文件
- 2. 文件重命名/刪除
- 3. 遞歸重命名文件並刪除一個字符
- 4. 在java中交換文件(刪除重命名)失敗
- 5. 編譯錯誤:在java中刪除和重命名文件?
- 6. 強制刪除並重命名VB6中的文本文件
- 7. 刪除一個文件夾,並通過重命名後重新添加它
- 8. 重命名文件,並刪除'點',並用'_'替換它
- 9. Java中的文件刪除和重命名
- 10. 重命名並刪除cpp中的文件
- 11. 在Servlet中刪除和重命名多個文件的問題
- 12. 通過從文件名中刪除單詞重命名文件
- 13. 文件刪除和重命名問題
- 14. 文件未重命名或刪除
- 15. 文件重命名和刪除錯誤
- 16. 刪除和重命名文件
- 17. 重命名和刪除文件
- 18. 重命名批處理文件mac刪除第一個字
- 19. 用gulp重命名並添加一個索引來重命名一個文件
- 20. 將文件重命名爲java中的另一個文件
- 21. Java文件無法刪除或重命名
- 22. Git與重命名或刪除的文件合併衝突
- 23. shell腳本重命名多文件,並刪除單引號
- 24. 文件刪除並重命名不起作用
- 25. 重命名文件並刪除shell PID作爲擴展
- 26. 重命名標記並刪除屬性
- 27. r str_split後刪除並重命名列
- 28. 刪除並重命名目錄中的多個文件的問題
- 29. 無法刪除我在Java中重命名的目錄中的文件?
- 30. IntelliJ在Java中用Spock重命名重命名 - 不重命名測試文件
http://download.oracle.com/javase/1.5.0/docs/api/java/io/File.html – Erik 2011-03-19 12:34:05