要先生成File的对象,然后才操作delete(),如
File file=new File("test.txt");
file.delete();

解决方案 »

  1.   

    提供copy参考给你
    import java.io.*;
    public class mycopy{
     public static void main(String[] args){
        CopyFiles(args[0],args[1]);
    }public static void CopyFiles(String fSName,String fDName)
    {
      File inFile = new File(fSName);
      File outFile = new File(fDName);
      if (inFile.isDirectory())
      {
        outFile.mkdir();
        File[] listFiles = inFile.listFiles();
        for(int i = 0;i < listFiles.length;i ++)    
        {
          String fileName1 = listFiles[i].getPath();
          String fileName2 = outFile + System.getProperty("file.separator") + listFiles[i].getName();
          System.out.println(fileName1 + "      " + fileName2);
          CopyFiles(fileName1,fileName2);
        }
      }
      if (inFile.isFile())
      {
        try
        {
          DataInputStream in = new DataInputStream(  new BufferedInputStream(  new FileInputStream(inFile)));
          DataOutputStream out;
          if (outFile.exists())
          out = new DataOutputStream( new BufferedOutputStream(new FileOutputStream(fDName)));
          else
          out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(outFile)));     
          byte [] buf = new byte[1024];
          int nums,offset=0;
          while ((nums = in.read(buf,offset,1024)) != -1)
          {
            out.write(buf,offset,nums);
          }
          //System.out.println("nums:" + nums);
          out.close();
          in.close();
        }
        catch (FileNotFoundException e)
        {
          System.out.println("File Not Find!");     
        }
        catch (IOException e)
        {
          System.out.println(e.getMessage());
        }
      }
    }
    }
      

  2.   

    有很多的原因吧!
    首先,你的机子的速度够吗?
    如果你的机子运行速度不够就删不了,
    因为你刚还在运行这个文件,又想马上删除,那就不行了;
    其次,这个文件受到保护,这中间有异常出现,那就是删除文件时出现的几种:
     1>此文件还在运行当中;
     2>次文件首磁盘保护:
     .
     .
    等等!