确定`.`和`..`是Java文件系统中的“特殊名称”

问题描述 投票:2回答:1

我已经习惯于认为...always具有特殊含义的文件名。但是某些Java 11 API(例如Path.normalize())表明,这仅在某些文件系统实现中正确:

[在许多文件系统中,“。和“ ..”是用于表示当前目录和父目录的特殊名称。

如果Path.normalize().仅在某些文件系统上是“特殊名称”,我如何查询文件系统以了解那些名称对于该..实现是否是特殊的?

java filesystems filenames
1个回答
0
投票

没有任何规范需要FileSystem实现才能为您提供此信息。

因此,即使some FileSystem会为您提供此信息,也不能确定您是否正在处理的文件系统没有提供此信息。

如果您真的很在意此信息,并且需要它才能使代码正常工作,那么唯一的选择就是顺其自然

FileSystem

但是,老实说:我认为您不需要此信息...

© www.soinside.com 2019 - 2024. All rights reserved.