gpt4 book ai didi

java - Linux 中文件的奇怪 getName() 结果

转载 作者:可可西里 更新时间:2023-11-01 11:08:42 34 4
gpt4 key购买 nike

我有一些代码可以从 UNC 路径读取名称:

File f = new File(//fileshare/folder/file.txt)
System.out.println(f.getName())

在 Windows 上这给出:

file.txt

但在 linux 上它给出:

//fileshare/folder/file.txt

为什么?

最佳答案

在我的系统 (Ubuntu 12.04) 上,它给出了 file.txt:

$ cat Test.java 
import java.io.File;
class Test {
public static void main(String[] args) {
File f = new File("//fileshare/folder/file.txt");
System.out.println(f.getName());
}
}
$ javac Test.java && java Test
file.txt

f.getPath() 返回 /fileshare/folder/file.txt,这表明多个斜杠减少为一个,按照惯例(必需?) Unix 系统。

当然,UNC 路径在除 Windows 之外的任何系统上都没有意义。

关于java - Linux 中文件的奇怪 getName() 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081572/

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