晕死,竟然没一个人知道,这个问题不难吧

解决方案 »

  1.   

    你先不复制,直接删除看看有没有用,要是有用,说明在删除的时候文件正在被使用
      

  2.   

    很有可能是文件被其它资源使用中...
      

  3.   

    是可以删除的,
    怀疑是楼主没有关掉流,
    就坐了删除.
    /*
     * 创建日期 2004-10-28
     *
     * TODO 要更改此生成的文件的模板,请转至
     * 窗口 - 首选项 - Java - 代码样式 - 代码模板
     */
    package file;import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.PrintWriter;/**
     * @author kkk
     * 
     * TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
     */
    public class FileOperator { public static void main(String[] args) { File file = new File("c:/test.txt"); try {
    PrintWriter pw = new PrintWriter(new FileWriter(file)); pw.println("1111111111111");
    pw.println("2222222222222");
    pw.println("");
    pw.println("3333333333333");
    pw.println("");
    pw.println("");
    pw.println("");
    pw.println("4444444444444");
    pw.println("");
    pw.println("");
    pw.println("5555555555555");
    pw.println("");
    pw.close(); } catch (Exception e) {
    e.printStackTrace();
    }
    copy(file);
    } public static void copy(File f) {
    if (f.exists()) {
    try {
    File copyFile = new File("c:\\copy.txt");
    BufferedReader bf = new BufferedReader(new FileReader(f)); PrintWriter pw = new PrintWriter(new FileWriter(copyFile)); String s;
    while ((s = bf.readLine()) != null) {
    System.out.println(s);
    pw.println(s); }
    bf.close();
    pw.close(); if (f.exists()) {
    f.delete();
    } } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }}