当前位置:首页 » 文件管理 » java删除空文件夹

java删除空文件夹

发布时间: 2023-10-08 18:25:00

1. java我删除一个文件的时候如果文件删除成功了,还需要判断该文件所在的文件夹是否为空如果为空的话也要删

// 正向递归删除路径下的文件
public void delFile(String path){
File file = new File(path);
if(file.exists()&&file.isFile()){
file.delete();
}else if(file.exists()&&file.isDirectory()){
File[] files = file.listFiles();
if(files!=null){
for(File f:files){
if(f!=null){
delFile(f.getAbsolutePath());
}
}
}
}
}
// 逆向递归删除空目录
public void delEmptyPath(String path){
File file = new File(path);
if(file.exists()&&file.isDirectory()){
File[] files = file.listFiles();
if(files!=null&&files.length>0)
return;
if(file.delete()){
delEmptyPath(file.getParent());
}
}
}
// 把上面两个方法先后调用就能达到你的目的
public void delDirectories(String path){
File file = new File(path);

delFile(file.getAbsolutePath());
delEmptyPath(file.getParent());
}

2. java 删除文件中的数据

1、如果只是想要文件中的内容,可以使用如下代码:

FileOutputStreamfs=newFileOutputStream(newFile("C:\buyterms.txt"));

2、如果是想要文件夹中的内容,可以使用如下代码:

packagecom.xx;

importjava.io.File;

publicclassTest{

publicstaticvoidmain(String[]args){
StringfileRoot="C:/Users/xx/Desktop/xx/xxx";
delFolder(fileRoot);
System.out.println("deleted");
}

////删除完文件后删除文件夹
////paramfolderPath文件夹完整绝对路径
publicstaticvoiddelFolder(StringfolderPath){
try{
delAllFile(folderPath);//删除完里面所有内容
//不想删除文佳夹隐藏下面
//StringfilePath=folderPath;
//filePath=filePath.toString();
//java.io.FilemyFilePath=newjava.io.File(filePath);
//myFilePath.delete();//删除空文件夹
}catch(Exceptione){
e.printStackTrace();
}
}

//删除指定文件夹下所有文件
//parampath文件夹完整绝对路径
publicstaticbooleandelAllFile(Stringpath){
booleanflag=false;
Filefile=newFile(path);
if(!file.exists()){
returnflag;
}
if(!file.isDirectory()){
returnflag;
}
String[]tempList=file.list();
Filetemp=null;
for(inti=0;i<tempList.length;i++){
if(path.endsWith(File.separator)){
temp=newFile(path+tempList[i]);
}else{
temp=newFile(path+File.separator+tempList[i]);
}
if(temp.isFile()){
temp.delete();
}
if(temp.isDirectory()){
delAllFile(path+"/"+tempList[i]);//先删除文件夹里面的文件
//delFolder(path+"/"+tempList[i]);//再删除空文件夹
flag=true;
}
}
returnflag;
}
}

3. java中如何删除本地文件夹以及文件

删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉【close()】,否则文件无法删除)

  • //删除文件夹

  • publicstaticvoiddelFolder(StringfolderPath){

  • try{

  • delAllFile(folderPath);//删除完里面所有内容

  • StringfilePath=folderPath;

  • filePath=filePath.toString();

  • java.io.FilemyFilePath=newjava.io.File(filePath);

  • myFilePath.delete();//删除空文件夹

  • }catch(Exceptione){

  • e.printStackTrace();

  • }

  • }

  • 删除指定文件夹下的所有文件

  • publicstaticbooleandelAllFile(Stringpath){

  • booleanflag=false;

  • Filefile=newFile(path);

  • if(!file.exists()){

  • returnflag;

  • }

  • if(!file.isDirectory()){

  • returnflag;

  • }

  • String[]tempList=file.list();

  • Filetemp=null;

  • for(inti=0;i<tempList.length;i++){

  • if(path.endsWith(File.separator)){

  • temp=newFile(path+tempList[i]);

  • }else{

  • temp=newFile(path+File.separator+tempList[i]);

  • }

  • if(temp.isFile()){

  • temp.delete();

  • }

  • if(temp.isDirectory()){

  • delAllFile(path+"/"+tempList[i]);//先删除文件夹里面的文件

  • delFolder(path+"/"+tempList[i]);//再删除空文件夹

  • flag=true;

  • }

  • }

  • returnflag;

  • }

  • }

4. Java中如何进行文件(及文件夹)的新建,移动,删除等给出代码

File
F=new
File(路径);/通过将给定路径名字符串转换为抽象路径名来创建一个新
File
实例。
F.delete();//删除此抽象路径名表示的文件或目录。
文件的移动的话,得通过输入输出流
FileInputStream
FI=new
FileInputStream(F);
FileOutputStream
FO=new
FileOutputStream(F);
wile(FI.read()!=EOF)
{
FO.write();
}

5. 删除文件夹里面5个代码

在 Java 中,你可以使用 java.io.File 类来删简腊除文件夹里的所有文件。
例如,你可以使用以下代码来删除文件夹 "mydir" 中的所有文件:
Copy code
File dir = new File("mydir");

// 列出所有文件
File[] files = dir.listFiles();

// 遍历所有文件并删除
for (File file : files) {
file.delete();
}

// 删除空文件夹
dir.delete();
注意,如果文件夹 "mydir" 不存在或者不是一个文件夹,这段代码可能会抛出异常。因此,源拍你可拦裂滑能需要添加一些错误处理代码来确保程序的正常运行。

6. java ftpClient如何删除远程服务器端的文件夹及其子文件夹及其内容!

假如文件夹里面有文件的话,ftpclient根本删除不了文件夹,不像其他api可以自动递归删除,所以得先删除文件夹里面的文件,然后在删除文件夹,
删除之前记得改变下工作目录 fileName是dirName里面的文件
ftpClient.changeWorkingDirectory(remoteDir+dirName)

删除文件命令:ftpClient.deleteFile(fileName);
删除完文件后更改目录ftpClient.changeWorkingDirectory(remoteDir)
删除文件夹命令:ftpClient.removeDirectory(dirName);

热点内容
致炫x自豪版有哪些配置 发布:2024-05-16 17:04:12 浏览:670
关掉密码要往哪里关 发布:2024-05-16 16:46:03 浏览:370
网站源码查杀 发布:2024-05-16 16:02:53 浏览:834
服务器不用导轨怎么办 发布:2024-05-16 15:49:09 浏览:180
如何查看pppoe密码 发布:2024-05-16 15:38:02 浏览:174
云服务器成本价大概多少 发布:2024-05-16 15:33:42 浏览:446
正式服海岛冰茶怎么配置 发布:2024-05-16 15:25:39 浏览:290
安卓怎么注销探探 发布:2024-05-16 15:24:38 浏览:960
ata72x是多大的压缩机 发布:2024-05-16 15:07:59 浏览:95
安卓如何实现carplay的功能 发布:2024-05-16 15:02:54 浏览:713