回 帖 发 新 帖 刷新版面

主题:java中如何改文件的名字.

我就是在C:\test下有一个abc.txt.现在想改成abc.java.
我已经实现了把名字提取出来,并改成新的String.即:
String name = file.getName();
int pointAddr = name.indexOf('.');
String newName = name.substring(0,pointAddr)+".java";
最后我要把newName这个新名字赋给file,让file的名字改过来了.这一步就不会了.请求各位了解的大大指点一下.

p.s.
我用了file.renameTo(new File(newName)),结果却是C:\test下的abc.txt都变没了,像是被删除了一样.
还有,我不懂为何renameTo()方法的参数要是个File类型,用个String类型不好吗?

回复列表 (共2个回复)

沙发


最后增加释放变量了吗?
增加一句
file=null;

板凳

public class Rename {

    /**
     * @param args
     */
    public static void main(String[] args) {
        renameTest();
    }
    
    public static void renameTest() {
        File file = new File("D:\\Users\\wulliam\\Desktop\\a.txt");
        File toFile = new File("D:\\Users\\wulliam\\Desktop\\a1.txt");
        file.renameTo(toFile);
    }

}

我来回复

您尚未登录,请登录后再回复。点此登录或注册