文档详情

java中File类的delete方法详解.doc

发布:2017-06-05约1.36千字共2页下载文档
文本预览下载声明
Java中的delete方法详解 在JDK API查寻到的解释如下: public boolean delete() 删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该目录必须为空才能删除。 返回: 当且仅当成功删除文件或目录时,返回 true;否则返回 false 抛出: SecurityException - 如果存在安全管理器,且其 SecurityManager.checkDelete(java.lang.String) 方法拒绝对文件进行删除访问import java.io.File; import java.io.IOException; public class MyFile { public static void main(String[] args)throws IOException { File file=new File(E:\\a); System.out.println(文件的绝对路径+file.getAbsolutePath()); if(file.delete()){ System.out.println(删除成功); }else{ System.out.println(删除未成功); }}}文件的绝对路径为:E:\a 删除未成功”E:\a”下还有一个目录”\b”及其下还有文件”\c.txt”。那该怎么办呢,那我们就应该一层一层的删除。如果你不想手工去删除的话,那你用如下的方法你就如可以完全删除”E:\\a”了。我们只要把程序改一下就可以了。程序如下。 import java.io.File; import java.io.IOException; public class MyFile { public static void deleteFile(File file){ File[] fileArray=file.listFiles(); if(fileArray.length0){ for(int i=0;ifileArray.length;i++){ if(fileArray[i].isFile()){ if(fileArray[i].delete()){ System.out.println(删除成功); }else{ System.out.println(删除不成功); } }else{ deleteFile(fileArray[i]); } } } if(file.delete()){ System.out.println(删除成功); }else{ System.out.println(删除不成功); } } public static void main(String[] args)throws IOException { File file=new File(E:\\a); deleteFile(file); } } 执行结果如下: 删除成功 删除成功 删除成功
显示全部
相似文档