gpt4 book ai didi

java - 如何在不更改文件类型的情况下重命名文件名?

转载 作者:行者123 更新时间:2023-11-29 04:04:56 25 4
gpt4 key购买 nike

我对重命名 java 文件有疑问...我的应用程序必须重命名传入文件,即 mdb、dbf、xls、xml 等。格式。我使用了以下源代码。

例如:

String filename = "D:/sample.mdb";
File filediriden = new File(filename);
String[] filetype = filename.split("\\.");
System.out.println("Filetype :"+filetype[1]);
String newfilename = "D:/new."+filetype[1];
File newfilediriden = new File(newfilename);
System.out.println("New File Name "+newfilename);
boolean rename = filediriden.renameTo(newfilediriden);
if(rename)
System.out.println("File Renamed");
if(filediriden.isFile()){
System.out.println("filename" + filediriden.getName());
}else{
System.out.println("not a filename");
}

OUTPUT:
Filetype : mdb
New File Name D:/new.mdb
File Renamed
not a filename

在那之后我检查了它是否是一个文件但是它没有进入那个...请帮助...

最佳答案

boolean rename = filediriden.renameTo(newfilediriden);
if(filediriden.isFile()){

重命名文件后,旧文件对象 (filediriden) 仍指向旧名称,该名称不再存在。您想要使用新的文件对象 (newfilediriden) 进行检查。

filetype[1]

此外,文件中可能有不止一个点,所以也许 filetype[filetype.length-1] 更安全。

关于java - 如何在不更改文件类型的情况下重命名文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com