怎样把一个磁盘文件(比如xml,txt文件)从一个文件目录copy到另外一个目录,并且换成指定的文件名谢谢!!!!!!!!!!!

解决方案 »

  1.   

    Process p = Runtime.getRuntime().exec("cmd /c dir ");
    命令自己改,把dir换其他的
      

  2.   

    public static void main(String[] ars){
    // File
    File file=new File("filename");
    // 目标目录
    File dir=new File("directoryname");
    // move file to new directory
    boolean success=file.renameTo(new File(dir,"xxx"+file.getName()));
    if(!success){ }
    }
      

  3.   

    使用Runtime.exec不是创建独立于平台的Java的最佳方式,
    didoleo(冷月无声)兄给的代码不是复制文件,而是移动并重命名文件
    还是用常规的方法吧,虽然慢了点
    FileInputStream in =new FileInputStream("fromFile");
    java.io.FileOutputStream out =new java.io.FileOutputStream("toFile");
    byte Buff[]=new byte[1024];
    int len;
    while((len=in.read(Buff))>-1){
        out.write(Buff,0,len);
    }
    in.close();
    out.close();
      

  4.   

    最好就是用 上面的buffer的方法。
    速度并不慢的啊。
      

  5.   

    如果觉得慢可以把byte Buff[]=new byte[1024];加大点,换成一次读
    1M数据byte Buff[]=new byte[1024*1024];
      

  6.   

    使用Runtime.exec不是创建独立于平台的Java的最佳方式,