6

我使用 FileWriter 创建文件。我有一个错误目录不存在我认为 FileWriter 如果目录不存在则创建目录

FileWriter writer = new FileWriter(sFileName);
4

2 回答 2

19

java.io.FileWriter不会在文件路径中创建缺少的目录。

要创建目录,您可以执行以下操作:

final File file = new File(sFileName);
final File parent_directory = file.getParentFile();

if (null != parent_directory)
{
    parent_directory.mkdirs();
}

FileWriter writer = new FileWriter(file);
于 2011-12-29T14:22:02.817 回答
2

API 文档中,我们可以得出结论,如果 FileWriter 不存在,则不会创建 DIR:

文件编写器

公共文件编写器(字符串文件名)
      抛出 IOException

构造一个给定文件名的 FileWriter 对象。

参数:
fileName - String 系统相关的文件名。

抛出:
IOException - 如果命名文件存在但为目录而不是常规文件,不存在但无法创建,或因任何其他原因无法打开

于 2011-12-29T14:19:31.320 回答