在Windows或Unix中,是否有不能作为路径一部分的特殊字符可以用作分隔符?
发布于 2010-02-09 17:33:25
维基百科很有帮助地列出了the reserved characters for different filesystems。NTFS和POSIX都不接受文件名中的null或斜杠(/)字符。斜杠字符显然不是一个好的分隔符,因为它在POSIX路径中很常见,所以您可以使用null。
当然,null并不适用于所有情况(例如,打印时通常不可见),在这种情况下,您可能需要使用某种escaping scheme。
Java的目标是在不同的平台上工作,它甚至没有试图找到一个通用的路径分隔符。相反,每个平台都有自己的特性,可以通过API访问。
发布于 2014-07-16 14:52:59
路径分隔符与平台相关:
对于windows,它是‘\’,对于unix,它是‘/’。
发布于 2010-02-09 17:27:25
从技术上讲,Unix确实允许文件夹/文件名中的任何字符,当然,/
除外,它将被解释为路径的一部分。Windows仅支持可打印字符和除\ / : * ? " < > |
之外的一些特殊字符。
https://stackoverflow.com/questions/2227925
复制相似问题