场景
在java中如何判断某文件所在的目录是否存在,若不存在创建目录
解决方法
可以通过国使用File
类的getParentFile()
方法来获取文件所在的目录,并通过exists()
方法来判断该目录是否存在,若不存在,通过mkdirs()
方法创建目录,以下为实例
import java.io.File;
public class DirectoryExample {
public static void main(String[] args) {
String filePath = "/path/to/file.txt";
File file = new File(filePath);
// 获取文件所在目录
File directory = file.getParentFile();
// 检查目录是否存在
if (!directory.exists()) {
// 创建目录
boolean created = directory.mkdirs();
if (created) {
System.out.println("目录已创建");
} else {
System.out.println("目录创建失败");
}
} else {
System.out.println("目录已经存在或文件不在有效目录中");
}
}
}
或直接简写
import java.io.File;
public class DirectoryExample {
public static void main(String[] args) {
String filePath = "/path/to/file.txt";
File file = new File(filePath);
// 检查目录是否存在
if (!file.getParentFile().exists()) {
// 创建目录
boolean created = file.getParentFile().mkdirs();
if (created) {
System.out.println("目录已创建");
} else {
System.out.println("目录创建失败");
}
} else {
System.out.println("目录已经存在或文件不在有效目录中");
}
}
}