我使用 FileWriter 创建文件。我有一个错误目录不存在我认为 FileWriter 如果目录不存在则创建目录
FileWriter writer = new FileWriter(sFileName);
我使用 FileWriter 创建文件。我有一个错误目录不存在我认为 FileWriter 如果目录不存在则创建目录
FileWriter writer = new FileWriter(sFileName);
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);
从API 文档中,我们可以得出结论,如果 FileWriter 不存在,则不会创建 DIR:
文件编写器
公共文件编写器(字符串文件名) 抛出 IOException构造一个给定文件名的 FileWriter 对象。
参数:
fileName
- String 系统相关的文件名。抛出:
IOException
- 如果命名文件存在但为目录而不是常规文件,不存在但无法创建,或因任何其他原因无法打开