renameto(dest)是什么意思啊 ?

解决方案 »

  1.   

    dest 就是期望修改后的文件路径+名字啊public static void main(String[] args) throws IOException {
        
               // 源文件
        
               final File src = new File("f:\", "a.log");
        
               // 目标文件
        
               final File dest = new File("f:\", "b.log");
        
             // 如果文件有人在读取它,则不能被重命名
        
             final InputStream in = new FileInputStream(dest);
        
     
        
             final boolean con = src.renameTo(dest);
        
             if (con) {
        
                 System.out.println("success");
        
            } else {
        
                 System.out.println("fail");
        
             }
        
        }随手写了一个,不一定能编译通过但也差不多了,你自己试着弄一下吧。
      

  2.   

    renameTo(new File("新的名字"));
      

  3.   

    如果要用java移动文件,你可以先用java流复制文件到新的地方,然后再删除原来的文件,但是这样不仅速度慢,而且对硬盘损害还大,我们查看java的API,找到File有一个boolean renameTo(File dest)方法,方法的作用是:
          重新命名此抽象路径名表示的文件。所以我们可以使用boolean renameTo(File dest)来移动文件。如下面的小例子
    import java.io.File;public class RemoveFileTest {
    public static void main(String[] args) {
    File source = new File("c:/a.mp3");
    File dest = new File("d:/a.mp3");
    source.renameTo(dest);
    }
    }其实在不同盘中只用renameTo并不比直接复制文件,然后再删除原来文件快多少,但是当同一个盘符移动文件时,速度就很快了,因为,同一盘符下文件的位置实际没有变动,只是对应的文件信息发生了变动,所以速度很快。希望可以帮到你。