可以先取出文件名,再用delete删除就是了

解决方案 »

  1.   

    如何取得文件名呢?我知道File类中有一个函数public File[] listFiles(),可以取得某个目录下的文件,但是如何才能取得上面说的c:\test这个目录的File类呢?如果我新建一个File testFile=new File("c:\test"),是不是就可以用testFile.listFiles()来取得c:\test下的文件了呢?
      

  2.   

    我刚刚测试过了
    可以完全删除所有的文件,包括隐藏文件import java.io.*;
    public class DelTree {
      public static void main(String[] args) {
        try {
          File path = new File("C:/test");//查询路径      String[] strList;//存放所有查询结果
          int i = 0;
          strList = path.list();//执行查询
          for(i = 0; i < strList.length; i++) {
            System.out.println(strList[i]);//输出这个文件或者目录的名称
            String fileTree = "C:/test"+"/"+strList[i];//确定真实路径
            File turePath = new File(fileTree);
            boolean reBool = turePath.delete();//删除成功为ture
            System.out.println(reBool);//输出结果
          }
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
      

  3.   

    如果删除的不是C:\test(程序中是C:/test,搞不清楚怎么‘\’会报错)
    将它定义为String str = "C:/test"换成其它的目录
    后面的“C:/test”换成str即可
      

  4.   

    可以写成一个类:
    public class void delTree(String treeName) throws IOException,Exception {
    //里面的内容可以使用alphazhao(绿色咖啡)所说的部分内容;
    }
    然后要删除某目录下的文件时,只要将参数换成该目录就行了;
    还有C:/test的参数要写成C://test才行
      

  5.   

    alphazhao(绿色咖啡) ,谢谢!我试了一下已搞定了,另外路径好像写成c:\\test 或 c:/test或c://test都可以,的确应该自己写写看,谢谢你提醒我这个最好的方法。
    另外,也谢谢楼上的!
      

  6.   

    hehe 
    u r welcome
    记得结贴……