Java是否对底层操作系统以外的文件名施加了进一步的限制?

Dav*_*err 5 java filesystems operating-system

Java是否对其自身施加了任何额外的限制.Windows(upto Vista)不允许包含名称

\ / < > ? * :
Run Code Online (Sandbox Code Playgroud)

我知道如何验证名称(正则表达式).

我需要验证用户输入的文件名.

我的应用程序不需要在任何其他平台上运行,当然,我宁愿独立于平台!

jjn*_*guy 2

不,您可以转义 Java 不允许在字符串中使用但文件系统允许的任何字符。

另外,如果尝试将 Windows 应用程序移植到 Mac 或 Unix,最好使用:

File.separator
Run Code Online (Sandbox Code Playgroud)

确定在每个平台上使用的正确文件分隔符。