使用java中的文件流创建目录以及文件

时间:2012-03-13 00:36:13

标签: java file

我有一个类似这样的字符串"D:/Data/files/store/file.txt"现在我要查看,目录是否已经存在,如果不是我想创建目录和文本文件。我尝试了mkdirs(),但是它的创建目录就像data->files->store->file.txt一样。表示它创建file.txt作为文件夹,而不是文件。任何人都可以帮助我这样做。提前致谢。

2 个答案:

答案 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();