gpt4 book ai didi

java - Windows 和 Linux 的文件路径名

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:45:45 24 4
gpt4 key购买 nike

下面是我的 Windows 目录的路径。通常路径应该有\而不是//但两者似乎都有效。

String WinDir = "C://trash//blah//blah";

对于 Linux 路径也是如此。法线应该有一个/而不是//。下面和上面的代码片段工作正常,将抓取指定文件的内容。

String LinuxDir = "//foo//bar//blah"

因此,两者都使用奇怪的文件路径声明,但似乎都工作正常。请详细说明。

例如,

 File file = new File(WinDir);`
file.mkdir();`

最佳答案

通常,在 Windows 上指定文件路径时,您会使用反斜杠。但是,在 Java 和 Windows 世界之外的许多其他地方,反斜杠是转义字符,因此您必须将它们加倍。在 Java 中,Windows 路径通常如下所示:String WinDir = "C:\\trash\\blah\\blah";。另一方面,正斜杠不需要加倍并在 Windows 和 Unix 上工作。使用双正斜杠没有坏处。它们对路径没有任何作用,只是占用空间(// 等同于 /./)。看起来有人只是将所有反斜杠替换为正斜杠。您可以删除它们。在 Java 中,有一个名为 File.separator(字符串)和 File.separatorChar(字符)的字段,它们为您提供正确的分隔符(/\),具体取决于您的平台。在某些情况下使用它可能更好:String WinDir = "C:"+ File.separator + "trash"+ File.separator + "blah"+ File.separator + "blah";

关于java - Windows 和 Linux 的文件路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20979625/

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