FileWriter不存在目录

Mer*_*cer 5 java filewriter

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

FileWriter writer = new FileWriter(sFileName);
Run Code Online (Sandbox Code Playgroud)

hmj*_*mjd 17

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);
Run Code Online (Sandbox Code Playgroud)

  • @MattFelzani,你可以但是`mkdirs()`只有在创建目录时才返回`true`它,这意味着它执行存在检查本身. (3认同)