我已经习惯于认为.
和..
是always具有特殊含义的文件名。但是某些Java 11 API(例如Path.normalize()
)表明,这仅在某些文件系统实现中正确:
[在许多文件系统中,“。和“ ..”是用于表示当前目录和父目录的特殊名称。
如果Path.normalize()
和.
仅在某些文件系统上是“特殊名称”,我如何查询文件系统以了解那些名称对于该..
实现是否是特殊的?
没有任何规范需要FileSystem
实现才能为您提供此信息。
因此,即使some FileSystem
会为您提供此信息,也不能确定您是否正在处理的文件系统没有提供此信息。
如果您真的很在意此信息,并且需要它才能使代码正常工作,那么唯一的选择就是顺其自然
FileSystem
但是,老实说:我认为您不需要此信息...