java编写程序实现将指定的目录以及其子文件和子目录全部删除

importjava.io.File;importjava.io.IOException;classThird{publicstaticvoidmain(String[]... import java.io.File;
import java.io.IOException;

class Third
{
public static void main(String [] args)
{
String dirName = "xx";

File dir = new File(dirName);

if(dir.exists())
{
//获取当前目录下的所有的目录和文件
String [] str = dir.list();

int len = str.length;

for(int i = 0 ; i < len ; i ++)
{
File f = new File(dir,str[i]);
if(f.isFile())
{
System.out.println(str[i] + "是文件!");
}
else
{
System.out.println(str[i] + "是目录!");
}
}
}
else
{
System.out.println("对不起!该目录不存在或已删除!");
}
}
}

像这样,xx文件夹里面有文件11.txt 22.txt 文件夹33 44 ,然后文件夹33里面有文件55.txt 66.txt 文件夹 77 88
用递归实现,并将xx的目录以及其子文件和子目录全部删除
展开
 我来答
s3938931
推荐于2017-09-28 · TA获得超过871个赞
知道小有建树答主
回答量:577
采纳率:100%
帮助的人:173万
展开全部
下面是对文件以及文件夹的删除操作!你选一个试试
其中%%1代表你文件的路径。
删除文件
File myDelFile = new File(%%1);
try {
myDelFile.delete();
}
catch (Exception e) {
System.out.println("删除文件操作出错");
e.printStackTrace();
}
.删除文件夹
//import java.io.*;
File delFolderPath = new File(%%1);
try {
delFolderPath.delete(); //删除空文件夹
}
catch (Exception e) {
System.out.println("删除文件夹操作出错");
e.printStackTrace();
}
.删除一个文件下夹所有的文件夹
//import java.io.*;
File delfile=new File(%%1);
File[] files=delfile.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
files[i].delete();
}
}

清空文件夹
//import java.io.*;
File delfilefolder=new File(%%1);
try {
if (!delfilefolder.exists()) {
delfilefolder.delete();
}
delfilefolder.mkdir();
}
catch (Exception e) {
System.out.println("清空目录操作出错");
e.printStackTrace();
}
追问
能看看补充问题 回答下吗  谢谢!
追答
递归删除目录中的文件
//import java.io.*;
//import java.util.*;
ArrayList folderList = new ArrayList();
folderList.add(%%1);
for (int j = 0; j fileList = new ArrayList();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
folderList.add(files[i].getPath());
} else {
fileList.add(files[i]);
}
}
for (File f : fileList) {
f.delete();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式