JAVA 删除一个文件夹中的所有文件
2013-11-28 22:57
489 查看
import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class ReadFile { /** * 删除某个文件夹下的所有文件夹和文件 * * @param delpath * String * @throws FileNotFoundException * @throws IOException * @return boolean */ public static boolean deletefile(String delpath) throws Exception { try { File file = new File(delpath); // 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true if (!file.isDirectory()) { file.delete(); } else if (file.isDirectory()) { String[] filelist = file.list(); for (int i = 0; i < filelist.length; i++) { File delfile = new File(delpath + "\\" + filelist[i]); if (!delfile.isDirectory()) { delfile.delete(); System.out .println(delfile.getAbsolutePath() + "删除文件成功"); } else if (delfile.isDirectory()) { deletefile(delpath + "\\" + filelist[i]); System.out.println(file + "ssss"); } } if (!file.toString().equals("D:\\file")) { //选择不删除自身文件夹 System.out.println(file.toString() + "lllllll"); file.delete(); } } } catch (FileNotFoundException e) { System.out.println("deletefile() Exception:" + e.getMessage()); } return true; } /** * 输出某个文件夹下的所有文件夹和文件路径 * * @param delpath * String * @throws FileNotFoundException * @throws IOException * @return boolean */ public static boolean readfile(String filepath) throws FileNotFoundException, IOException { try { File file = new File(filepath); System.out.println("遍历的路径为:" + file.getAbsolutePath()); // 当且仅当此抽象路径名表示的文件存在且 是一个目录时(即文件夹下有子文件时),返回 true if (!file.isDirectory()) { System.out.println("该文件的绝对路径:" + file.getAbsolutePath()); System.out.println("名称:" + file.getName()); } else if (file.isDirectory()) { // 得到目录中的文件和目录 String[] filelist = file.list(); if (filelist.length == 0) { System.out.println(file.getAbsolutePath() + "文件夹下,没有子文件夹或文件"); } else { System.out .println(file.getAbsolutePath() + "文件夹下,有子文件夹或文件"); } for (int i = 0; i < filelist.length; i++) { File readfile = new File(filepath + "\\" + filelist[i]); System.out.println("遍历的路径为:" + readfile.getAbsolutePath()); if (!readfile.isDirectory()) { System.out.println("该文件的路径:" + readfile.getAbsolutePath()); System.out.println("名称:" + readfile.getName()); } else if (readfile.isDirectory()) { System.out.println("-----------递归循环-----------"); readfile(filepath + "\\" + filelist[i]); } } } } catch (FileNotFoundException e) { System.out.println("readfile() Exception:" + e.getMessage()); } return true; } public static void main(String[] args) { try { // readfile("D:/file"); deletefile("D:\\file"); File f = new File("D:/file"); // System.out.println(f.getParent()+"\\"+f.getName()); } catch (Exception ex) { ex.printStackTrace(); } System.out.println("ok"); } }
相关文章推荐
- 学习笔记 - java递归删除一个文件夹及里面的所有文件
- Java 删除一个文件夹下面的所有文件
- java 用在把一个文件夹下的所有文件都放到一个文件夹下,删除多层文件夹
- java中将一个文件夹下所有的文件压缩成一个文件
- 转载:Java 删除文件夹和子文件夹中的所有文件
- java 级联删除文件夹下的所有文件
- Java 删除文件夹和子文件夹中的所有文件
- java通过递归调用删除文件夹下所有文件
- java删除一个目录下面的所有文件
- java之递归列出一个文件夹下的所有文件(包括文件夹)
- java 删除文件夹中的所有文件及文件夹
- 将一个非空目录的文件夹删除【Java文件编程】
- Java删除文件夹下所有的文件和文件夹
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock
- java 循环读取一个指定文件夹下的所有文件
- java遍历某个文件夹下的所有文件 以及删除所有文件
- java题-如何递归遍历一个文件夹下的所有文件
- php--------删除一个路径下的所有文件夹和文件
- java删除指定路径下所有的文件, 及该文件夹里的所有文件夹,不包括该文件夹
- java/android 统计文件夹大小及删除文件夹下所有文件和路径