【发布时间】:2014-02-02 15:29:57
【问题描述】:
我编写了一个程序,该程序创建了一个名称来自用户 txtarea 的文件。 但这让我开始思考,如果用户在他的名字中使用空格或任何其他特殊符号,这又会变成一个具有此名称的文件。
事情会出错吗?
如果是这样,我应该允许在文件名中使用哪些符号/符号?
感谢您的宝贵时间
【问题讨论】:
我编写了一个程序,该程序创建了一个名称来自用户 txtarea 的文件。 但这让我开始思考,如果用户在他的名字中使用空格或任何其他特殊符号,这又会变成一个具有此名称的文件。
事情会出错吗?
如果是这样,我应该允许在文件名中使用哪些符号/符号?
感谢您的宝贵时间
【问题讨论】:
最终,允许使用哪些符号取决于本地文件系统/操作系统。但是,当您尝试通过createNewFile() 创建文件时,Java 会检查文件名是否有效,如果不是则抛出 IOException。所以事情要么不会出错,要么你会看到一个你应该处理的异常。
请参阅filenames 上的 Wikipedia 页面,详细了解不同操作系统/文件系统中允许和不允许的内容。
【讨论】: