如何搜索具有某些扩展名的文件并删除扩展名,同时保留文件名并保留其余文件不变?

时间:2017-06-13 15:53:31

标签: java

我在文件夹中有这些文件:
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);
                        }

            }

        }
}
}

0 个答案:

没有答案