FileWriter不存在目录

时间:2011-12-29 14:13:57

标签: java filewriter

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

FileWriter writer = new FileWriter(sFileName);

2 个答案:

答案 0 :(得分:16)

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);

答案 1 :(得分:1)

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

  

FileWriter的

public FileWriter(String fileName)
      throws IOException
     

根据文件名构造FileWriter对象。

     

<强>参数:
     fileName - String依赖于系统的文件名。

     

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