Java怎么删除子目录(linux删除子目录)

  • 时间:
  • 浏览:60
  • 来源:java教程网
问答列表
10条问答


1.Java如何删除文件夹下的子目录及其包含的子文件

下面给你介绍Java删除文件夹下的子目录及其包含的子文件的方法: package .test1;
import .File;
public class DeleteAllFiles { /** * @param args */ public static void main(String args) { // TODO Auto-generated method stub String filePath = e:\fq\;
System.out.println(开始删除文件);
File file = new File(filePath);
// deleteFile(file);
deleteAllFilesOfDir(file);
System.out.println(删除成功!
);
} //递归删除文件夹(方法一) public static void deleteFile(File file) { if (file.exists()) {//判断文件是否存在 if (file.isFile()) {//判断是否是文件 file.delete();
//删除文件 } else if (file.isDirectory()) {//否则如果它是一个目录 File files = file.listFiles();
//声明目录下所有的文件 files;
for (int i = 0;
i files.length;
i ) {//遍历目录下所有的文件 deleteFile(files);
//把每个文件用这个方法进行迭代 } file.delete();
//删除文件夹 } } else { System.out.println(所删除的文件不存在);
} } //方法二 public static void deleteAllFilesOfDir(File path) { if (!
path.exists()) return;
if (path.isFile()) { path.delete();
return;
} File files = path.listFiles();
for (int i = 0;
i files.length;
i ) { deleteAllFilesOfDir(files);
} path.delete();
} 。


2.java中怎么删除整个文件夹

public boolean deleteDirectory(String sPath) { //如果sPath不以文件分隔符结尾,自动添加文件分隔符 if (!
sPath.endsWith(File.separator)) { sPath = sPath File.separator;
} File dirFile = new File(sPath);
//如果dir对应的文件不存在,或者不是一个目录,则退出 if (!
dirFile.exists() || !
dirFile.isDirectory()) { return false;
} flag = true;
//删除文件夹下的所有文件(包括子目录) File files = dirFile.listFiles();
for (int i = 0;
i files.length;
i ) { //删除子文件 if (files.isFile()) { flag = deleteFile(files.getAbsolutePath());
if (!
flag) break;
} //删除子目录 else { flag = deleteDirectory(files.getAbsolutePath());
if (!
flag) break;
} } if (!
flag) return false;
//删除当前目录 if (dirFile.delete()) { return true;
} else { return false;
} 。


3.JAVA怎样删除文件及子文件

删除文件夹包括以下几种情况: 文件夹里的文件,文件夹里面的子文件夹(有文件 ,文件夹里面的子文件夹(空文件夹。
所以程序要针对这三种情况。
import .File;
public class Test { public static void main(String args) { Test t = new Test();
delFolder(c:/bb);
System.out.println(deleted);
} // 删除文件夹 // param folderPath 文件夹完整绝对路径 public static void delFolder(String folderPath) { try { delAllFile(folderPath);
// 删除完里面所有内容 String filePath = folderPath;
filePath = filePath.toString();
.File myFilePath = new .File(filePath);
myFilePath.delete();
// 删除空文件夹 } catch (Exception e) { e.printStackTrace();
} } // 删除指定文件夹下所有文件 // param path 文件夹完整绝对路径 public static boolean delAllFile(String path) { boolean flag = false;
File file = new File(path);
if (!
file.exists()) { return flag;
} if (!
file.isDirectory()) { return flag;
} String tempList = file.list();
File temp = null;
for (int i = 0;
i tempList.length;
i ) { if (path.endsWith(File.separator)) { temp = new File(path tempList);
} else { temp = new File(path File.separator tempList);
} if (temp.isFile()) { temp.delete();
} if (temp.isDirectory()) { delAllFile(path / tempList);
// 先删除文件夹里面的文件 delFolder(path / tempList);
// 再删除空文件夹 flag = true;
} } return flag;
} } 这应该全了,有清楚的可以继续提问,呵。


4.用java写一个方法,用于彻底删除一个目录,注:该目录为多级目录,且目录下有文。

import
.File;
public
class
DeleteDirectory
{

/**


*
删除空目录


*
@param
dir
将要删除的目录路径


*/

private
static
void
doDeleteEmptyDir(String
dir)
{



boolean
success
=
(new
File(dir)).delete();




if
(success)
{





System.out.println(Successfully
deleted
empty
directory:

dir);




}
else
{





System.out.println(Failed
to
delete
empty
directory:

dir);




}

}

/**


*
递归删除目录下的所有文件及子目录下所有文件


*
@param
dir
将要删除的文件目录


*
@return
boolean
Returns
true
if
all
deletions
were
successful.


*








If
a
deletion
fails,
the
method
stops
attempting
to


*








delete
and
returns
false.


*/

private
static
boolean
deleteDir(File
dir)
{



if
(dir.isDirectory())
{





String
children
=
dir.list();
 //递归删除目录中的子目录下





for
(int
i=0;

ichildren.length;

i )
{







boolean
success
=
deleteDir(new
File(dir,
children));








if
(!
success)
{









return
false;








}





}



}



//
目录此时为空,可以删除



return
dir.delete();


}

/**


*测试


*/

public
static
void
main(String
args)
{



doDeleteEmptyDir(new_dir1);




String
newDir2
=
new_dir2;




boolean
success
=
deleteDir(new
File(newDir2));




if
(success)
{





System.out.println(Successfully
deleted
populated
directory:

newDir2);




}
else
{





System.out.println(Failed
to
delete
populated
directory:

newDir2);




}




} 。


5.如何用JAVA删除一个非空的目录

public static void main(String args) { File file = new File(写要删除文件夹的绝对路径);
listFile(file);
} private static void listFile(File file) { if (file.isDirectory()) { //如果是文件夹 File files = file.listFiles();
for (File file2 : files) { listFile(file2);
} } file.delete();
//不管是不是文件夹都删除,当递归完,文件夹都会为空,都会被删除 。


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

下面是对文件以及文件夹的删除操作!
你选一个试试 其中%%1代表你文件的路。
删除文件 File myDelFile = new File(%%1);
try { myDelFile.delete();
} catch (Exception e) { System.out.println(删除文件操作出错);
e.printStackTrace();
} .删除文件夹 //import .*;
File delFolderPath = new File(%%1);
try { delFolderPath.delete();
//删除空文件夹 } catch (Exception e) { System.out.println(删除文件夹操作出错);
e.printStackTrace();
} .删除一个文件下夹所有的文件夹 //import .*;
File delfile=new File(%%1);
File files=delfile.listFiles();
for(int i=0;
i
files.length;
i ){ if(files.isDirectory()){ files.delete();
} } 清空文件夹 //import .*;
File delfilefolder=new File(%%1);
try { if (!
delfilefolder.exists()) { delfilefolder.delete();
} delfilefolder.mkdir();
} catch (Exception e) { System.out.println(清空目录操作出错);
e.printStackTrace();


7.JAVA达人讲解下有关删除文件夹目录的方法

通过递归来找最里面的那个文件夹,删除里面的文件后在删除该文件夹,直到本次递归结束跳出循环


8.java中的file中怎么删除全部文件夹

可参考如下代码,代码说明写代码后注释上 示例代码如下: import
.File;
public
class
Test { public
static
void
main(String
args){ Test
t
=
new
Test();
delFolder(c:/bb);
System.out.println(deleted);
} //删除文件夹e79fa5e98193e59b9ee7ad9431333361313330 //param
folderPath
文件夹完整绝对路径 public
static
void
delFolder(String
folderPath)
{ try
{ delAllFile(folderPath);

//删除完里面所有内容 String
filePath
=
folderPath;
filePath
=
filePath.toString();
.File
myFilePath
=
new
.File(filePath);
myFilePath.delete();

//删除空文件夹 }
catch
(Exception
e)
{ e.printStackTrace();

} } //删除指定文件夹下所有文件 //param
path
文件夹完整绝对路径 public
static
boolean
delAllFile(String
path)
{ boolean
flag
=
false;
File
file
=
new
File(path);
if
(!
file.exists())
{ return
flag;
} if
(!
file.isDirectory())
{ return
flag;
} String
tempList
=
file.list();
File
temp
=
null;
for
(int
i
=
0;

i
tempList.length;

i )
{ if
(path.endsWith(File.separator))
{ temp
=
new
File(path

tempList);
}
else
{ temp
=
new
File(path

File.separator

tempList);
} if
(temp.isFile())
{ temp.delete();
} if
(temp.isDirectory())
{ delAllFile(path

/

tempList);
//先删除文件夹里面的文件 delFolder(path

/

tempList);
//再删除空文件夹 flag
=
true;
} } return
flag;
} 。


9.eclipse项目,如何从项目中删除子目录,但硬盘保留

选择项目的时候,按Delete,会提示你是否要从硬盘移除项目资源信。


10.写在java函数删除一个目录

public void deleteDirectory(String path){ File f = new File(path);
if(!
f.exists()){ System.out.println(not exists);
return;
} if(f.delete()){ System.out.println(delete directory : f.getAbsolutePath());
}else{ File fs = f.listFiles();
for(int i=0;
ifs.length;
i ){ if(fs.isDirectory()){ if(!
fs.delete())deleteDirectory(fs.getAbsolutePath());
else System.out.println(delete directory : fs.getAbsolutePath());
}else{ fs.delete();
System.out.println(delete file : fs.getAbsolutePath());
} } f.delete();
System.out.println(delete directory : f.getAbsolutePath());
} } 删除的时候列出文本文件内容
不知道什么意思,难道是读取文件

猜你喜欢

java怎么解密md5

问答列表1.JavaMD5如何解密2.java中如何进行md5加密3.java怎么把字符串进行md5加密4.求Java的MD5加密解密实现类。要实现对用户的密码进行加密!然后验

2021-04-16

Java怎么用io流(Java web)

问答列表1.javaio流的典型使用方式有几种2.java中怎样用IO流把一个文件全部读取出来3.java中的io流,怎么运行4.java中什么是IO流5.求解:JAVA中怎么

2021-04-16

Java怎么打印到界面(网页打印不了怎么设置)

问答列表1.java怎么打印出JFrame界面就是我写出一个界面,现在想把它打印出来怎么写代码2.java里如何用输出窗口打印内容3.java调用打印机,把GUI界面里的内容打

2021-04-16

怎么查询java版本(java哪个版本好)

问答列表1.怎么查看java的版本号2.如何查看jdk版本3.怎么查看JAVAJDK版本4.如何看本机JDK详细版本5.如何查看jdk的版本是32位还是64位6.如何查看ecl

2021-04-16

怎么高并发 java(java高并发原理)

问答列表1.java怎样处理高并发2.java中怎么实现高并发3.java如何处理高并发4.java高并发,如何解决,什么方式解决,高并发5.JAVA中怎么处理高并发的情况6.

2021-04-16