Каталог не существует с FileWriter - PullRequest
5 голосов
/ 29 декабря 2011

Я использую FileWriter для создания файла.У меня ошибка Каталог не существует Я думаю, что FileWriter создаст каталог, если он не существует

FileWriter writer = new FileWriter(sFileName);

Ответы [ 2 ]

17 голосов
/ 29 декабря 2011

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 голос
/ 29 декабря 2011

Из документации API мы можем заключить, что FileWriter не создает DIR, если он не существует:

FileWriter

public FileWriter(String fileName)
      throws IOException

Constructsобъект FileWriter, которому присвоено имя файла.

Параметры:
fileName - String Имя файла, зависящее от системы.

Броски:
IOException - если указанный файл существует, но является каталогом, а не обычным файлом, не существует, но не может быть создан или не может быть открыт для любогодругая причина

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...