232 java directory path filewriter
我想写一个新的文件FileWriter.我这样使用它:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
Run Code Online (Sandbox Code Playgroud)
现在dir1和dir2目前都不存在.我希望Java自动创建它们,如果它们还没有存在的话.实际上Java应该设置整个文件路径(如果尚未存在).
我怎样才能做到这一点?
Jon*_*eet 410
就像是:
File file = new File("C:\\user\\Desktop\\dir1\\dir2\\filename.txt");
file.getParentFile().mkdirs();
FileWriter writer = new FileWriter(file);
Run Code Online (Sandbox Code Playgroud)
cdm*_*hai 135
从Java 1.7开始,您可以使用Files.createFile:
Path pathToFile = Paths.get("/home/joe/foo/bar/myFile.txt");
Files.createDirectories(pathToFile.getParent());
Files.createFile(pathToFile);
Run Code Online (Sandbox Code Playgroud)
Arm*_*and 28
用途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);
Run Code Online (Sandbox Code Playgroud)