gpt4 book ai didi

java - 在已有文件的基础上创建文件

转载 作者:行者123 更新时间:2023-12-01 11:17:40 25 4
gpt4 key购买 nike

    File file = new File ("A" + File.separator + "B.txt");
file.getParentFile().mkdirs();
file.createNewFile();
FileOutputStream out = new FileOutputStream(file);

上面的 block 创建了一个名为“A”的目录和一个名为“B.txt”的文件(与目录相对)

<小时/>

在玩的时候,我最初创建了一个名为“A”的目录和一个名为“B.txt”的“A”子目录。通过运行代码块,我创建了一个目录层次结构 A --> B.txt。我意识到我的错误,并将这个以前的错误 block 更改为上面发布的 block 。

但是,当我运行上面的正确 block 时,FileOutputStream out 抛出了 FileNotFoundException。这表明,在目录层次结构 A --> B.txt 就位后,java 拒绝创建另一个将“B.txt”文件放置在目录“A”下的层次结构。

这是为什么?

最佳答案

如果您查看 createNewFile 方法的 Java 文档,您就会明白为什么会引发此异常。

Atomically creates a new, empty file named by this abstract pathname if and only if a file with this name does not yet exist.

Documentation

根据您的问题,文件“B.txt”已存在于您的“A”目录中。这就是引发异常的原因。

关于java - 在已有文件的基础上创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com