Java - 如何判断文件名是否有效?
- 论坛
- Java - 如何判断文件名是否有效?
13 浏览
Java - 如何判断文件名是否有效?
在我的Java应用程序中,我正在将文件重命名为一个由字符串参数提供的文件名。有一个方法boolean OKtoRename(String oldName, String newName)
,它基本上检查newName是否已被其他文件占用,因为我不想埋没现有文件。
现在我突然想到,也许newName字符串不会表示一个有效的文件名。所以我想在这个方法中添加这个检查:if (new File(newName).isFile()) { return false; }
,显然这不是正确的方法,因为在大多数情况下,新文件还不存在,因此虽然可以重命名,但函数返回false。
我想知道,是否有一个方法(我知道java.io.File对象没有)像canExist()
这样的方法?或者我是否需要使用正则表达式来确保newFile字符串不包含无效字符(例如?、*、"、:)?我想知道是否在JDK的某个地方隐藏着一个函数,可以告诉我一个字符串是否可能表示一个有效的文件名。