我想写与新文件FileWriter
。 我用这样的:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
现在dir1
和dir2
目前不存在。 我希望Java自动创建他们,如果他们不是已经存在。 其实Java的应设立全文件路径,如果不是已经存在。
我怎样才能做到这一点?
我想写与新文件FileWriter
。 我用这样的:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
现在dir1
和dir2
目前不存在。 我希望Java自动创建他们,如果他们不是已经存在。 其实Java的应设立全文件路径,如果不是已经存在。
我怎样才能做到这一点?
就像是:
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);
使用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);
使用File.mkdirs()
使用文件实用程序来处理所有这些头疼的问题。
编辑:例如,使用下面的代码写入到一个文件中,此方法将“检查和创建父目录,如果不存在”。
openOutputStream(File file [, boolean append])