用java如何将文件重命名?
把"f:/animal/dog.txt"重命名为"f:/animal/cat.txt"怎么做呢?
请教了,谢谢

解决方案 »

  1.   

    1.使用renameTo  应注意如果目标文件已存在则报错。2.  可以考虑使用apache组织的commons-io包里面的FileUtils#copyFile(File,File)和 FileUtils#copyFileToDirectory(File,File)方法实现copy的效果。至于删除嘛,我想如果要求不是那么精确,可以调用File#deleteOnExit()方法,在虚拟机终止的时候,删除掉这个目录或文件。
      

  2.   

    创建一个cat.txt把 dog.txt内容复制过去 然后把dog.txt删了
    不知道有没有直接的API
      

  3.   

    File file=new File("d:\\tmp\\a.txt");
    File file2=new File("d:\\tmp\\b.txt");
    String s=file.getName();
    file.renameTo(file2);
      

  4.   

    public class Rename {

    public void rename(){
    File old_file = new File("f:/animal/dog.txt");
    File new_file=new File("f:/animal/cat.txt");
    old_file.renameTo(new_file);
    }
    public static void main(String[] args){
    Rename r=new Rename();
    r.rename();
    }}
    好用的
      

  5.   

    怎么是cmd呢?我们一般都是eclipse里面搞的啊!
      

  6.   

    public class Rename {public void rename(){
    File old_file = new File("f:/animal/dog.txt");
    File new_file=new File("f:/animal/cat.txt");
    old_file.renameTo(new_file);
    }
    public static void main(String[] args){
    Rename r=new Rename();
    r.rename();
    }}
    this  is it
      

  7.   

    知道了apache组织的commons-io的内容,谢谢
      

  8.   

    File old_file = new File("f:/animal/dog.txt");
    File new_file=new File("f:/animal/cat.txt");
    old_file.renameTo(new_file);