java删除文件夹及子目录
- package test;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.File;
- public class DelFile {
- /**
- * 删除某个文件夹下的所有文件夹和文件
- *
- * @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.getAbsolutePath() + "删除成功");
- 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("E:/a");
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- System.out.println("ok");
- }
- }
java删除文件夹及子目录的更多相关文章
- Java删除文件夹和文件
转载自:http://blog.163.com/wu_huiqiang@126/blog/static/3718162320091022103144516/ 以前在javaeye看到过关于Java操作 ...
- 【转】Java删除文件夹和文件
原文网址:http://kxjhlele.iteye.com/blog/323657 以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下 ...
- 用java删除文件夹里的所有文件
import java.io.File; public class Test { public static void main(String args[]){ Test t = new Test() ...
- java删除文件夹下所有文件
package org.sw; import java.io.File; /** * * @author mengzw * @since 3.0 2014-2-26 */ public class D ...
- java删除文件夹 Java中实现复制文件或文件夹
删除文件夹 import java.io.File; public class DeleteDir { /** * @param args */ public static void main(Str ...
- java 删除文件夹 / 删除某文件夹下的所有文件
import java.io.File; /*************************删除文件夹delFolder / 删除文件夹中的所有文件delAllFile *start******** ...
- java 删除文件夹中的所有文件及文件夹
删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉[close()],否则文件无法删除) //删除文件夹 public static void del ...
- java删除文件夹
想删除本地一个项目目录,结果windows说路径太长,不能删除.于是试了试java删除.一切ok.以后一定要抓紧时间学python. /** * Created by rmiao on 4/21/20 ...
- Java删除文件夹和其子文件、文件的拷贝和剪切
1.递归删除目录下的所有文件及子目录下所有文件 //递归删除目录下的所有文件及子目录下所有文件 public static boolean deleteDir(File dir) { if (dir ...
随机推荐
- 【联系】二项分布的对数似然函数与交叉熵(cross entropy)损失函数
1. 二项分布 二项分布也叫 0-1 分布,如随机变量 x 服从二项分布,关于参数 μ(0≤μ≤1),其值取 1 和取 0 的概率如下: {p(x=1|μ)=μp(x=0|μ)=1−μ 则在 x 上的 ...
- 【POJ 2044】 Weather Forecast
[题目链接] http://poj.org/problem?id=2044 [算法] 广度优先搜索 [代码] #include <algorithm> #include <bitse ...
- [xPlugin] smartupload jsp图片上传
URL:http://www.cnblogs.com/ISeeYouBlogs/p/jsp.html 1.要实现图片上传,首先需要一个组件,这里我用的是smartupload.jar可以到这里下载ht ...
- Hadoop MapReduce编程 API入门系列之挖掘气象数据版本2(十)
下面,是版本1. Hadoop MapReduce编程 API入门系列之挖掘气象数据版本1(一) 这篇博文,包括了,实际生产开发非常重要的,单元测试和调试代码.这里不多赘述,直接送上代码. MRUni ...
- eclipse中文汉字看不清或过小的问题解决方法!!
把字体修改为 中欧字体就可以看清汉字
- Java基础2一基础语法
1.标识符 定义:在Java中给类名.方法名.包名,参数名等命名时使用的字符序列即标识符 规则: 由字母.数字.下划线和$符组成 不能以数字开头 长度无限制 严格区分大小写 不能是java中的保留关键 ...
- 转/ C# 托管资源和非托管资源
原文 对于这两个一直就是模模糊糊的,半知零解 托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托管资源的回收工作是不需要人工干预的,由.NET运行库在合适时调用垃圾回收器 ...
- 多态&接口
多态 多态定义:允许一个父类变量引用子类的对象:允许一个接口类型引用实现类对象. 多态的调用:使用父类的变量指向子类的对象:所调用的属性和方法只限定父类中定义的属性和方法,不能调用子类中特有的属性和方 ...
- 跳出语句 break continue
break 使用场景:终止switch或者循环 在选择结构switch语句中 在循环语句中 离开使用场景的存在是没有意义的 public static void main(String[] args) ...
- day02_20190106 基础数据类型 编码 运算符
一.格式化输出 name = input('请输入姓名') age = input('请输入年龄') hobby = input('请输入爱好') job = input('请输入你的工作') # m ...