写入新文件时自动创建整个路径
2022-08-31 05:21:07
我想用 FileWriter
写一个新文件。我这样使用它:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
现在和现在都不存在。我希望Java自动创建它们,如果它们还没有。实际上,Java应该设置整个文件路径(如果尚不存在)。dir1
dir2
我怎样才能做到这一点?
我想用 FileWriter
写一个新文件。我这样使用它:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
现在和现在都不存在。我希望Java自动创建它们,如果它们还没有。实际上,Java应该设置整个文件路径(如果尚不存在)。dir1
dir2
我怎样才能做到这一点?
像这样:
File file = new File("C:\\user\\Desktop\\dir1\\dir2\\filename.txt");
file.getParentFile().mkdirs();
FileWriter writer = new FileWriter(file);
从Java 1.7开始,您可以使用Files.createFile:
Path pathToFile = Paths.get("/home/joe/foo/bar/myFile.txt");
Files.createDirectories(pathToFile.getParent());
Files.createFile(pathToFile);