package Utils;
import java.io.File;
/**
* @author jasonkent27
* 功能:改程序把类似于:
* 被排斥的中国人 39.flv
* 成名的代价 10.flv
* 慈善的善与恶 09.flv
*
* 这样的文件名改成:
* 39-被排斥的中国人.flv
* 10-成名的代价 .flv
* 09-慈善的善与恶 .flv
* 主要是为了更好排序,看的时候一目了然.
*/
public class RenameFile {
public static void main(String[] args) {
File file = new File("E:/QQDownload/逻辑思维2014");
File[] files = file.listFiles(); // 该文件夹下 文件数量
if (files!=null)
{
System.out.println(files.length);
if(file.isDirectory()){
for(int i=0;i
String oldname = files[i].getName();
if (oldname!=null)
{
String newname=oldname.substring(0, oldname.length()-4) ;
String number = newname.substring(newname.length()-2,newname.length()) ;
newname=number +"-"+ oldname.substring(0, oldname.length()-6)+".flv" ;
System.out.println(newname) ;
File newFile = new File(file.getAbsoluteFile() +"/" +newname);
if (newFile.exists())
{
System.out.println("该文件已存在!") ;
}else
{
files[i].renameTo(newFile);
System.out.println("修改成功!") ;
};
}
}
}
}else System.out.println("该文件夹不存在!");
}
}
有用的就一句话:files[i].renameTo(newFile)。其他的if语句都是用来做空检查.