我在文件夹中有这些文件:
E:/New Folder/image.png
E:/New Folder/file.pdf.jpg
E:/New Folder/newtext.txt.jpg
E:/New Folder/download.pdf
我想从同一文件夹中的多个文件中删除.jpg
扩展名,同时保留其原始名称。我怎么能用Java做到这一点??
文件夹的新内容必须是:
E:/New Folder/image.png
E:/New Folder/file.pdf
E:/New Folder/newtext.txt
E:/New Folder/download.pdf
的谢谢!
我想出来了......
import java.io.File;;
class removeExtension {
public static void main(String[] args) {
File[] fileList = directory.listFiles();
String dirPath = "C:/Temp";
int i;
for(File file : fileList){
if(file.getName().endsWith(".jpg")) {
File dir = new File(dirPath);
String[] oldfiles = dir.list();
String[] newfiles = new String[oldfiles.length];
for(i = 0; i <= oldfiles.length - 1; i++) {
newfiles[i] = oldfiles[i].replace(".jpg", "");
}
for (i = 0; i <=oldfiles.length - 1; i++) {
File oldfile = new File("C:/Temp" + oldfiles[i]);
File newfile = new File("C:/Temp" + newfiles[i]);
oldfile.renameTo(newfile);
}
}
}
}
}