作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对重命名 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/
我是一名优秀的程序员,十分优秀!