我使用FileWriter创建文件。 我有一个错误目录不存在 我认为FileWriter创建目录(如果它不存在)
FileWriter writer = new FileWriter(sFileName);
答案 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
- 如果命名文件存在但是是目录而不是常规文件,则不存在但无法创建,或者由于任何其他原因无法打开