【发布时间】:2012-07-08 07:41:41
【问题描述】:
假设final String fname = "/dir1/dir2/fname.ext"。如果目录不存在,我不希望递归地解析字符串以创建目录,然后才写入文件。我希望使用给定的字符串fname 来创建目录和文件(如果每个目录和文件都不存在)。
【问题讨论】:
-
完美,现在我们知道你喜欢做什么了……到目前为止你尝试了什么?
标签: java
假设final String fname = "/dir1/dir2/fname.ext"。如果目录不存在,我不希望递归地解析字符串以创建目录,然后才写入文件。我希望使用给定的字符串fname 来创建目录和文件(如果每个目录和文件都不存在)。
【问题讨论】:
标签: java
这是您要查找的代码:
File myFile = new File("/dir1/dir2/fname.ext");
myFile.getParentFile().mkdirs();
// do your writing being sure the parent directories exist.
【讨论】:
myFile.getParentFile().mkdirs(),以便我将您的帖子标记为答案;还有……谢谢。
您可以使用 mkdirs 创建路径。
File f = new File("/dir1/dir2/fname.ext");
f.getParentFile().mkdirs();
然后处理文件本身。
【讨论】: