- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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.
根据您的问题,文件“B.txt”已存在于您的“A”目录中。这就是引发异常的原因。
关于java - 在已有文件的基础上创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613902/
我一直在从事一个开源项目。它使用安装在 jdk8 镜像上的构建生成的 debian (.deb) 软件包创建 docker 镜像。 但最近我开始犯错误,不幸的是我无法克服它。一旦通过 Dockerfi
我正在尝试使这些卡片可点击以重定向到另一个屏幕,但我无法弄清楚 let cards = this.state.items.map(item => ( Actions.dog
我是一名优秀的程序员,十分优秀!