写入新文件时自动创建完整路径
我想用 文件编写器
。我这样使用它:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
现在 dir1 和 dir2 目前不存在。如果它们尚不存在,我希望 Java 自动创建它们。实际上,如果整个文件路径不存在,Java 应该设置它。
我怎样才能实现这个目标?
I want to write a new file with the FileWriter
. I use it like this:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
Now dir1
and dir2
currently don't exist. I want Java to create them automatically if they aren't already there. Actually Java should set up the whole file path if not already existing.
How can I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
像这样的东西:
Something like:
从 Java 1.7 开始,您可以使用 Files.createFile:
Since Java 1.7 you can use Files.createFile:
使用File.mkdirs():
Use
File.mkdirs()
:使用
File.mkdirs()
。Use
File.mkdirs()
.使用 FileUtils 来处理所有这些令人头痛的事。
编辑:例如,使用下面的代码写入文件,此方法将“检查并创建父目录(如果不存在)”。
Use FileUtils to handle all these headaches.
Edit: For example, use below code to write to a file, this method will 'checking and creating the parent directory if it does not exist'.