true new File("-6ren">
gpt4 book ai didi

java: 新文件 ("", "name") != 新文件 ("name") ? (带空字符串的文件构造函数)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:35:52 25 4
gpt4 key购买 nike

今天注意到了这一点。

假设java进程(windows)的PWD中存在名为“existing”的文件。

new File("existing").exists() => true
new File("", "existing").exists() => false
new File(".", "existing").exists() => true

我会预料到,从 javadoc系统相关的默认目录将是“。”而这些都是真的,所以这出乎意料。

想法?

谢谢!

-罗杰-

最佳答案

这就是正在发生的事情。但我同意,因为这令人困惑

new File("", "test").getAbsolutePath() => /test
new File(".", "test").getAbsolutePath() => ${pwd}/test

我不知道为什么会这样,因为我以为第一个也是 pwd。

关于java: 新文件 ("", "name") != 新文件 ("name") ? (带空字符串的文件构造函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617584/

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