簡體   English   中英

如何重命名文件Java?

[英]How to rename file java ?

我正在嘗試重命名文件夾中的文件。 但是相反,所有這些都被刪除了

File thisFolder = new File("C:\\ . . . ");  
        File [] filesArray = thisFolder.listFiles();          

        int filesArrayLength = filesArray.length; 
        if (filesArray != null) { 
             for (int i = 0; i < filesArrayLength; i++) { 
                filesArray[i].renameTo(new File("test" + i + ".pdf"));  
             } 
        }  

我究竟做錯了什么 ? 為什么所有文件都被刪除而不是重命名

正如@Pshemo指出的那樣,您可能會將文件移動到當前目錄。 嘗試這樣做。 這將告訴它在給定的父目錄下創建文件:

filesArray[i].renameTo(new File(thisFolder, "test" + i + ".pdf"));//thisFolder is your parent directory

字符串strFilePath =“” C:/ Users /“;

public void renameFile(String strOldFileName, String strNewFileName) {
    File oldName = new File(strFilePath + "/" + strOldFileName);
    File newName = new File(strFilePath + "/" + strNewFileName);
    if (oldName.renameTo(newName)) {
        System.out.println("renamed");
    } else {
        System.out.println("Error");
    }
}

如下所示重命名給定目錄中文件列表的代碼示例,假設C:\\ Test \\ FileToRename是文件夾,在其下列出的文件已重命名為test1.pdf,test2.pdf ...等。 。

File folder = new File("\\Test\\FileToRename");
        File[] listOfFiles = folder.listFiles();

        for (int i = 0; i < listOfFiles.length; i++) {

            if (listOfFiles[i].isFile()) {

                File f = new File("c:\\Test\\FileToRename\\"+listOfFiles[i].getName()); 

                f.renameTo(new File("c:\\Test\\FileToRename\\"+"test"+i+".pdf"));
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM