2011-03-19 52 views
5

我已經在java中創建了一個文件「file1」,並且我讀取了「file1」並對從「file1」讀取的數據進行了一些更改,並且我將新數據寫入了另一個文件「 file2「...現在我需要的是刪除以前的文件」file1「,並將文件名」file2「更改爲」file1「... 請有人幫我這個....在java中刪除並重命名一個文件

+1

http://download.oracle.com/javase/1.5.0/docs/api/java/io/File.html – Erik 2011-03-19 12:34:05

回答

16
//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(); 
+0

我有一個愚蠢的問題,當我跑,我創建了一個新的測試文件'文件東西=新文件(「東西」),並檢查後,如果文件存在我得到錯誤。我不確定我做錯了什麼? – Bionix1441 2017-09-08 14:44:10

2

您可以使用File.delete()File.rename(File target)來實現此目的。

查看針對java.io.File的Javadoc

1

基本上,Java提供所需的API(見here更多):

file1.delete(); 
file2.renameTo(file1); 
1

由於Java 7可以使用java.nio.file.Files.deletejava.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); 
} 
0

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(); 

      } 

     } 
    } 
+1

你的答案只包含代碼。如果你可以添加一些關於它的功能和方式的描述,會更好。你可以請[編輯]你的答案並添加它?謝謝! – 2017-04-25 22:24:37