写入新文件时自动创建整个路径

2022-08-31 05:21:07

我想用 FileWriter 写一个新文件。我这样使用它:

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

现在和现在都不存在。我希望Java自动创建它们,如果它们还没有。实际上,Java应该设置整个文件路径(如果尚不存在)。dir1dir2

我怎样才能做到这一点?


答案 1

像这样:

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

答案 2

从Java 1.7开始,您可以使用Files.createFile:

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

推荐