把文件的扩展名从aac改为MP4,程序的写法,谢谢了!

解决方案 »

  1.   

    import java.io.*; //引入java.io包中所有的类
        public class rename{
            public static void main(String args[]){
    //TODO 要修改为实际路径
               File dir=new File("d://a/"); //用File 对象表示一个目录           Filter filter=new Filter("aac"); //生成一个名为java的过滤器
               String files[]=dir.list(filter); //列出目录dir下,文件后缀名
                                                // 为java的所有文件
               for(int i=0;i<files.length;i++){
                File f=new File(dir,files[i]); //为目录dir 下的文件或目录
                                                 //创建一个File 对象
                   if(f.isFile()) //如果该对象为后缀为aac的文件,
                    {
    String temp=f.getAbsolutePath();
                     f.renameTo(new File(temp.substring(0,temp.length()-3)+"mp4"));
    }
               }
            }
           }
           class Filter implements FilenameFilter{
            String extent;
            Filter(String extent){
               this.extent=extent;
            }
            public boolean accept(File dir,String name){
               return name.endsWith("."+extent); //返回文件的后缀名
            }
           }
    注意要把第5行的d://a/改为正确的路径
    在windowsXP下JavaSDK1.6beta编译运行成功
      

  2.   

    ft,用了以前的程序,但忘了修改注释了
    原来的代码是正确的,现在的注释也对了import java.io.*; //引入java.io包中所有的类
        public class rename{
            public static void main(String args[]){
               File dir=new File("d://a/"); //用File 对象表示一个目录
               Filter filter=new Filter("aac"); //生成一个名为aac的过滤器
               String files[]=dir.list(filter); //列出目录dir下,文件后缀名
                                                // 为aac的所有文件
               for(int i=0;i<files.length;i++){
                File f=new File(dir,files[i]); //为目录dir 下的文件或目录
                                                 //创建一个File 对象
                   if(f.isFile()) //如果该对象为后缀为aac的文件,
                    {
    String temp=f.getAbsolutePath();
                     f.renameTo(new File(temp.substring(0,temp.length()-3)+"mp4"));
    }
               }
            }
           }
           class Filter implements FilenameFilter{
            String extent;
            Filter(String extent){
               this.extent=extent;
            }
            public boolean accept(File dir,String name){
               return name.endsWith("."+extent); //返回文件的后缀名
            }
           }