java - 我应该用什么文件名来测试我的应用程序?

标签 java file testing jfilechooser

<分区>

我的应用程序涉及文件加载和保存(仅限Windows),用户可以输入他们喜欢的任何名称。

我想确保我有足够的检查和验证,以防止因用户选择的名称而发生任何错误。

有哪些名称通常会导致问题,我应该测试我的应用程序是否可以使用这些名称?

最佳答案

..(windows only)....What are some names that commonly cause problems, for which I should test that my application will work with?

你应该避免这样的文件名,

CON, PRN, AUX, CLOCK$, NUL, COM0-9, LPT0-9

文件名中不允许包含以下字符,

^./\\:*?\"<>| 

请检查这个MSDN链接以获取更多信息,

I want to ensure I have enough checks and validation to prevent any errors occurring due to the name that the user selects.

并且用户将无法创建包含上述值的文件(至少没有任何破解),因此用户无法选择其中一个文件。

您可以使用 regExp 简单地避免文件名。

(?i)(COM\\d{1}| LPT\\d{1} | CON | PRN | AUX |CLOCK$ | NUL)//TO avoid names

关于java - 我应该用什么文件名来测试我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31689578/

相关文章:

java - AutoCommit 不适用于 jOOQ 2.6.1 和 Tomcat 池

java - 为什么我创建的 ZIP 文件在游戏中不起作用?

linux - 如何在 Linux 中从文件运行 Bash 'export' 命令?

android - 使用 `?attr/` 时 ImageButton 的 Espresso InflateException

testing - Sencha Touch 工作流程

java - 根据Java中的类使用不同的方法

java - 将 C++ double* 转换为 Java double

java - WS 客户端在 Windows Server 2012 R2 上获取 "Connection reset"

python - 使用 fnmatch 排除文件

zend-framework - 如何在 Zend PHPUnit Controller 测试中调度带有子域的 url?