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的目录以及其子文件和子目录全部删除 展开
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的目录以及其子文件和子目录全部删除 展开
1个回答
展开全部
下面是对文件以及文件夹的删除操作!你选一个试试
其中%%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();
}
其中%%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();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询