【问题标题】:Which characters shouldn't be used in a filename? [duplicate]文件名中不应使用哪些字符? [复制]
【发布时间】:2014-02-02 15:29:57
【问题描述】:

我编写了一个程序,该程序创建了一个名称来自用户 txtarea 的文件。 但这让我开始思考,如果用户在他的名字中使用空格或任何其他特殊符号,这又会变成一个具有此名称的文件。

事情会出错吗?

如果是这样,我应该允许在文件名中使用哪些符号/符号?

感谢您的宝贵时间

【问题讨论】:

    标签: java naming


    【解决方案1】:

    最终,允许使用哪些符号取决于本地文件系统/操作系统。但是,当您尝试通过createNewFile() 创建文件时,Java 会检查文件名是否有效,如果不是则抛出 IOException。所以事情要么不会出错,要么你会看到一个你应该处理的异常。

    请参阅filenames 上的 Wikipedia 页面,详细了解不同操作系统/文件系统中允许和不允许的内容。

    【讨论】:

    • 另请注意,文件名中哪些字符是合法的,文件名中哪些字符通常是wise,这是两个不同的问题。例如,Windows 文件系统允许许多难以从命令行键入的文件名。如果您在没有非常好的理由的情况下违反(更简单的)命令行文件名规则,您的用户可能会试图扼杀您。
    猜你喜欢
    • 2021-10-18
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    相关资源
    最近更新 更多