假设final String fname = "/dir1/dir2/fname.ext"
。我不希望递归地解析字符串,以便创建目录(如果它们不存在),然后才写入文件。我希望使用给定的字符串fname
来创建目录和文件,如果每个目录都不存在。
答案 0 :(得分:2)
这是您要查找的代码:
File myFile = new File("/dir1/dir2/fname.ext");
myFile.getParentFile().mkdirs();
// do your writing being sure the parent directories exist.
答案 1 :(得分:1)
您可以使用mkdirs创建路径。
File f = new File("/dir1/dir2/fname.ext");
f.getParentFile().mkdirs();
然后处理文件本身。