I have these files in the folder:
E:/New Folder/image.png
E:/New Folder/file.pdf.jpg
E:/New Folder/newtext.txt.jpg
E:/New Folder/download.pdf
I want to remove .jpg
extension from multiple files in the same folder while retaining its original name. How can i do this in Java??
New contents of the folders must be these:
E:/New Folder/image.png
E:/New Folder/file.pdf
E:/New Folder/newtext.txt
E:/New Folder/download.pdf
Thanks!!
I figured this out..
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);
}
}
}
}
}