似乎存在大量不一致的约定,这些约定是基于平台,编程语言等引用文件名的部分.PHP使用一个术语,POSIX其他等等。在Java中是否有可接受的标准?< / p>
例如,给定文件名:c:\dev\project\file.txt
,Apache Commons FilenameUtils定义以下内容:
C:\ dev的\项目\ file.txt的
但是,这个类省略了用于引用完整字符串的命名法(即:c:\ dev \ project \ file.txt)。它已经使用&#34; path&#34;引用文件夹结构,以便不能重复使用。
我可以用什么来指代整个c:\dev\project\file.txt
?对于定义该术语的权威来源的引用也将受到赞赏。
此外,您如何处理一个名为c:\dev\project\file.txt.ext2.ext3
的文件的实例? basename现在是file.txt.ext2
吗?根据定义,扩展名是跟踪最后一个&#39;的文件名的一部分。我怀疑完整的文件名应该是basename + extension?