Java 目录


一、Java如何创建一个目录?


在Java程序中,如何递归创建一个或多个目录?

以下示例显示了如何使用File类的file.mkdirs()方法来递归创建一个或多个目录。

package com.milo.javaexamples;

import java.io.File;

public class CreateDirectories {
	public static void main(String[] args) {
		String directories="F:\\milosun-workspace\\java\\example\\javaexample";
		File file=new File(directories);//创建由此抽象路径名命名的目录。
		boolean flag=file.mkdirs();//判断此目录是否已经创建成功
		System.out.println(flag);
	}
}


执行上面示例代码,得到以下结果:

true


二、Java如何删除一个目录?


在Java程序中,如何如何删除一个目录?

以下示例演示如何使用File类的dir.isDirectory()dir.list()deleteDir()方法来删除其文件和子目录后,再删除该目录。


package com.milo.javaexamples;


import java.io.File;


public class DeleteDirectory {
	public static void main(String[] args) {
		String directories="F:\\milosun-workspace\\java\\example\\javaexample";
		deleteDir(new File(directories));//此步骤为创建目录
	}
	/**
	 * delet 指定目录下的文件夹以及下面的所有文件
	 * @param dir
	 * @return
	 */
	public static boolean deleteDir(File dir) {
		if(dir.isDirectory()) {
			String [] children=dir.list();
			for (int i = 0; i < children.length; i++) {
				boolean success =deleteDir(new File(dir, children[i]));//如果有文件将一直调用deleteDir()方法
				if(!success){
					return false;
				}
				System.out.println(children[i]);//文件夹下面的文件
			}
		}
		System.out.println("The directory is deleted.");
	    return dir.delete();
	}
}



执行上面示例代码,得到以下结果:

The directory is deleted.
新建文件夹
The directory is deleted.
新建文件夹 - 副本
The directory is deleted.
新建文件夹 - 副本 (2)
The directory is deleted.
新建文件夹 - 副本 (3)
The directory is deleted.
新建文件夹 - 副本 (4)
The directory is deleted.
新建文件夹 - 副本 (5)
The directory is deleted.
新建文本文档 - 副本 (2).txt
The directory is deleted.
新建文本文档 - 副本 (3).txt
The directory is deleted.
新建文本文档 - 副本 (4).txt
The directory is deleted.
新建文本文档 - 副本 (5).txt
The directory is deleted.
新建文本文档 - 副本 (6).txt
The directory is deleted.
新建文本文档 - 副本 (7).txt
The directory is deleted.
新建文本文档 - 副本 (8).txt
The directory is deleted.
新建文本文档 - 副本.txt
The directory is deleted.
新建文本文档.txt
The directory is deleted.








三、如何确定一个目录是否为空?


在Java程序中,如何确定一个目录是否为空?

以下示例使用File类的file.isDirectory()file.list()file.getPath()方法获取目录的大小。



package com.milo.javaexamples;

import java.io.File;

public class EmptyDirectory {
	public static void main(String[] args) {  
        String directories="F:\\milosun-workspace\\java\\example\\javaexample";  
        File file=new File(directories);//创建由此抽象路径名命名的目录。  
        if(!file.isDirectory()) {
        	return;
        }
        String [] files=file.list();
  	  	if(files.length>0) {
  	  		System.out.println("The " + file.getPath() + " is not empty!");
  	  		for (String str : files) {
  	  			System.out.println("Exsits file: " + str);
			}
  	  	}else {
  	  		System.out.println("The " + file.getPath() + " is empty!");
  	  	}
    }
}



执行上面示例代码,得到以下结果:


The F:\milosun-workspace\java\example\javaexample is not empty!
Exsits file: 新建 Microsoft Word 文档 - 副本 (2).docx
Exsits file: 新建 Microsoft Word 文档 - 副本 (3).docx
Exsits file: 新建 Microsoft Word 文档 - 副本 (4).docx
Exsits file: 新建 Microsoft Word 文档 - 副本 (5).docx
Exsits file: 新建 Microsoft Word 文档 - 副本.docx
Exsits file: 新建 Microsoft Word 文档.docx
Exsits file: 新建文本文档 - 副本 (2).txt
Exsits file: 新建文本文档 - 副本 (3).txt
Exsits file: 新建文本文档 - 副本 (4).txt
Exsits file: 新建文本文档 - 副本 (5).txt
Exsits file: 新建文本文档 - 副本.txt
Exsits file: 新建文本文档.txt





























摘录于--------《易百教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OOEM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值