写入新文件时自动创建整个路径写入新文件时自动创建整个路径(Create whole path aut

2019-05-12 17:49发布

我想写与新文件FileWriter 。 我用这样的:

FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");

现在dir1dir2目前不存在。 我希望Java自动创建他们,如果他们不是已经存在。 其实Java的应设立全文件路径,如果不是已经存在。

我怎样才能做到这一点?

Answer 1:

就像是:

File file = new File("C:\\user\\Desktop\\dir1\\dir2\\filename.txt");
file.getParentFile().mkdirs();
FileWriter writer = new FileWriter(file);


Answer 2:

由于Java 1.7,你可以使用Files.createFile:

Path pathToFile = Paths.get("/home/joe/foo/bar/myFile.txt");
Files.createDirectories(pathToFile.getParent());
Files.createFile(pathToFile);


Answer 3:

使用File.mkdirs()

File dir = new File("C:\\user\\Desktop\\dir1\\dir2");
dir.mkdirs();
File file = new File(dir, "filename.txt");
FileWriter newJsp = new FileWriter(file);


Answer 4:

使用File.mkdirs()



Answer 5:

使用文件实用程序来处理所有这些头疼的问题。

编辑:例如,使用下面的代码写入到一个文件中,此方法将“检查和创建父目录,如果不存在”。

openOutputStream(File file [, boolean append]) 


文章来源: Create whole path automatically when writing to a new file