java - Java 中的方法在某个位置创建文件,必要时创建目录?

标签 java file-io cross-platform

我正在尝试使用 java.io 编写一个文件,我正在尝试在位置 "some/path/to/somewhere/then-my-file" 处创建它。创建文件时,路径上的任何目录可能存在也可能不存在。我不想因为没有这样的目录而抛出 IOException,而是希望在需要时透明地创建目录。

有没有一种方法可以在写入文件的过程中创建所需的目录?我在 Java SDK 中寻找一些东西, 在我可以添加到类路径的轻量级库中,例如Apache Commons IO。

附言为了清楚起见,我已经编写了一个解决方案,它适用于我测试它的相当狭窄的方式,所以我真的不需要关于如何编写我正在寻找的方法的建议。我正在寻找一种经过良好测试且跨平台的方法。

最佳答案

new File("some/path/to/somewhere/then-my-file").getParentFile().mkdirs()

关于java - Java 中的方法在某个位置创建文件,必要时创建目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1752518/

相关文章:

java - DataSource.getConnection 方法在数据库重新启动或理想超时后返回已关闭的连接

c++ - 将 Strncmp 与文件中的字符串一起使用

c++ - 构建 64 位静态库

java - 处理 JPEG 元数据的最佳库是什么?

php - 跨平台 AES 加密是如何工作的?

java - 是否可以避免将对象声明为final?

java - 如何使用 Maven 分析依赖项

java - 在 JPanel 上添加 JLabel - BorderLayout

Java : read and write a file together

c# - System.IO.Abstractions 用法