作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
条件是如果目录存在,则必须在该特定目录中创建文件而不创建新目录。
下面的代码只为新目录创建一个文件,而不是为现有目录创建一个文件。例如,目录名称类似于“GETDIRECTION”:
String PATH = "/remote/dir/server/";
String fileName = PATH.append(id).concat(getTimeStamp()).append(".txt");
String directoryName = PATH.append(this.getClassName());
File file = new File(String.valueOf(fileName));
File directory = new File(String.valueOf(directoryName));
if (!directory.exists()) {
directory.mkdir();
if (!file.exists() && !checkEnoughDiskSpace()) {
file.getParentFile().mkdir();
file.createNewFile();
}
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(value);
bw.close();
最佳答案
Java 8+ 版本:
Files.createDirectories(Paths.get("/Your/Path/Here"));
Files.createDirectories()
创建一个新目录和不存在的父目录。如果目录已经存在,此方法不会抛出异常。
关于java - 如果目录不存在,则创建一个目录,然后在该目录中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28947250/
我是一名优秀的程序员,十分优秀!