码迷,mamicode.com
首页 > 其他好文 > 详细

160729、循环删除文件下的所有内容

时间:2016-08-02 18:44:36      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:

package com.zcgd.common;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

public class ReadFile {

	/**
	 * TODO: 删除某个文件夹下的所有文件夹和文件
	 * @Auhor: RICK
	 * @Date : 2016年8月2日
	 */
	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.getAbsolutePath() + "删除成功");
				file.delete();
			}

		} catch (FileNotFoundException e) {
			System.out.println("deletefile() Exception:" + e.getMessage());
		}
		return true;
	}

	/**
	 * TODO: 输出某个文件夹下的所有文件夹和文件路径
	 * @Auhor: RICK
	 * @Date : 2016年8月2日
	 */
	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 {
			deletefile("E:\\视频");
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		System.out.println("删除完成");
	}
}

  

160729、循环删除文件下的所有内容

标签:

原文地址:http://www.cnblogs.com/zrbfree/p/5730214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!