[英]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.