我有一个类似这样的字符串"D:/Data/files/store/file.txt"
现在我要查看,目录是否已经存在,如果不是我想创建目录和文本文件。我尝试了mkdirs()
,但是它的创建目录就像data->files->store->file.txt
一样。表示它创建file.txt
作为文件夹,而不是文件。任何人都可以帮助我这样做。提前致谢。
答案 0 :(得分:4)
您需要在父目录上运行mkdirs(),而不是文件本身
File file = new File("D:/Data/files/store/file.txt");
file.getParentFile().mkdirs();
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
答案 1 :(得分:2)
你去......
boolean b = (new File("D:/Data/files/store/file.txt").getParentFile()).mkdirs();