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

标签 java operating-system filesystems

Java 是否对其施加了任何额外的限制。 Windows(直至 Vista)不允许包含名称

\ / < > ? * :

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

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

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

最佳答案

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

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

File.separator

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

关于java - 除了底层操作系统之外,Java 是否对文件名施加了进一步的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63800/

相关文章:

c - Minix3进程表(proc.h)

windows - 如何确定文件的碎片化程度?

java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException : Cannot add or update a child row: a foreign key constraint fails

java - java 错误中的关键事件

java - 为 AES 生成 key

c++ - 有什么适合学习Unix/Linux优势的好项目

operating-system - 32 位与 64 位操作系统和处理器(Intel 架构和 WIndows)之间有什么区别

c# - 使用 EnumerateFiles 和多个过滤器(文件扩展名)读取文件

perl - 用于 Perl 单元测试的模拟文件系统

java - 无法使用 getResources() 方法访问资源