如果是移动的话,可以用file1.renameTo(file2);
如果是copy,则先读file1,再写到file2.file1如果是一个文件夹的话,就要加上遍历文件夹下的所有文件的一块.

解决方案 »

  1.   

    File src = new File("c:\\data\\file1");File dst = new File("c:\\data1\\file2");src.renameTo(dst);//注意:原来的文件会被删除
      

  2.   

    http://expert.csdn.net/Expert/topic/1132/1132052.xml?temp=.4150659
      

  3.   

    创建输入流是c:\data\file1
        输出流是c:\data1\file2
    就可以了呀,很简单
      

  4.   

    是要copy,要保留原來的文件file1應如何做呢?
      

  5.   

    ControlFile.javaimport java.io.*;
    import java.text.*;
    import java.util.*;/**
     * @author ljt
     *
     * To change this generated comment edit the template variable "typecomment":
     * Window>Preferences>Java>Templates.
     * To enable and disable the creation of type comments go to
     * Window>Preferences>Java>Code Generation.
     */
    public class ControlFile {
    //已有文件的路径,需要备份到那个路径的名字
    String filePath, aimFilePath;
    //保存已有文件路径下的所有的文件的名字 存放String,没有考虑子目录的情况
    Vector vec;
    public ControlFile() {
    filePath = "";
    aimFilePath = "";
    vec = new Vector();
    }
    public ControlFile(String filePath, String aimFilePath) {
    this.filePath = filePath;
    this.aimFilePath = aimFilePath;
    vec = new Vector();
    }
    //得到目录下所有文件的名字
    private void getFileName() {
    File f = new File(filePath);
    String str[] = f.list();
    for (int i = 0; i < str.length; i++) {
    vec.addElement(str[i]);
    }
    } // 文件的拷贝:::测试成功
    private boolean bakFile(String fileName) {
    try {
    //读文件 
    FileReader raf = new FileReader(filePath + fileName);
    String detail = "";
    BufferedReader buff = new BufferedReader(raf);
    String temp = buff.readLine();
    while (temp != null) {
    detail += temp + "\n";
    temp = buff.readLine();
    }
    raf.close();
    System.out.println(detail);
    // /*
    //写文件
    File file = new File(aimFilePath + fileName);
    PrintWriter out = new PrintWriter(new FileWriter(file));
    out.print(detail);
    out.close(); // */
    } catch (FileNotFoundException e) {
    System.out.println("文件没有找到");
    } catch (IOException e) {
    System.out.println("bakFile 出错");
    }
    return true;
    }
    public static void main(String[] args) {
    // /*
    ControlFile confile =
    new ControlFile("D:\\work\\readXml\\", "D:\\work\\bakXml\\");
    confile.getFileName();
    Vector ve = new Vector();
    ve = confile.vec;
    if (ve != null)
    for (int i = 0; i < ve.size(); i++) {
    System.out.println((String) ve.elementAt(i));
    confile.bakFile((String) ve.elementAt(i));
    }
    // */
    }
    }