一、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
摘录于--------《易百教程》