gpt4 book ai didi

java - 创建新的 File 实例是否会导致创建空文件?

转载 作者:行者123 更新时间:2023-12-02 14:01:46 28 4
gpt4 key购买 nike

我读了Filejavadoc 。这是那里写的内容:

Creates a new File instance by converting the given pathname string into an abstract pathname. If the given string is the empty string, then the result is the empty abstract pathname.

问题:是否保证如果文件不存在,则不会创建空文件,还是取决于系统?我在 RedHat linux 上尝试过,只有在创建 OutputStream 后才会创建一个空文件。

对于我来说,这对 java 来说并不明显。

最佳答案

是的,保证不会通过调用new File()来创建该文件。如果您调用createNewFile(),它将被创建。

模式可能是:

File f = new File(filePathString);
if(f.exists() && !f.isDirectory()) {
// do something
} else {
f.createNewFile();
}

关于java - 创建新的 File 实例是否会导致创建空文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40153814/

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