黑马程序员技术交流社区

标题: 修改文件后缀名的问题 [打印本页]

作者: 孙新强    时间: 2012-7-13 15:49
标题: 修改文件后缀名的问题
麻烦大家帮忙改一下
import java.io.File;


public class tt {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                File   file=new   File("D\\jad");   //指定文件名及路径   
        File[] files = file.listFiles();
        for(File f:files){         
        String   filename=f.getName();     
        if(filename.indexOf(".")>=0)     
        {     
            filename   =   filename.substring(0,filename.lastIndexOf("."));     
        }     
        f.renameTo(new   File(filename+".jad"));   //改名      
      

      }
        }

}

作者: 马林康    时间: 2012-7-13 15:55
file.getName().substring(0,file.getName().lastIndexOf('.'))+".jad"));
作者: 李思静    时间: 2012-7-13 16:01
首先不看别的,楼主有个习惯很不好,类名为tt,这个习惯非常的不好,类名的首字母应该大写
作者: 陆强强    时间: 2012-7-13 16:08
public static void main(String[] args) {
               
            File   file=new   File("D:\\jad");   //文件路径错了,要“:”         
            File[] files = file.listFiles();
           for(File f:files){         
        String   filename=f.getName();     
                          
        filename   =   filename.substring(0,filename.lastIndexOf("."));     
        //这里不用if判断,是文件都有后缀名,所以直接逆向查找就好                  
         f.renameTo(new   File(filename+".jad"));   //改名      
         
            }
}
作者: 李思静    时间: 2012-7-13 16:11
建议楼主最好判断一下文件名称是不是路径,然后使用迭代
作者: 孙新强    时间: 2012-7-13 16:26
陆强强 发表于 2012-7-13 16:08
public static void main(String[] args) {
               
            File   file=new   File("D:\\jad ...

谢谢啊 我看到了 但是 改过后 程序运行后jad文件夹中没有文件了  麻烦在问一下怎么回事




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2