Java - 如何判断文件名是否有效?

13 浏览
0 Comments

Java - 如何判断文件名是否有效?

在我的Java应用程序中,我正在将文件重命名为一个由字符串参数提供的文件名。有一个方法boolean OKtoRename(String oldName, String newName),它基本上检查newName是否已被其他文件占用,因为我不想埋没现有文件。

现在我突然想到,也许newName字符串不会表示一个有效的文件名。所以我想在这个方法中添加这个检查:if (new File(newName).isFile()) { return false; },显然这不是正确的方法,因为在大多数情况下,新文件还不存在,因此虽然可以重命名,但函数返回false。

我想知道,是否有一个方法(我知道java.io.File对象没有)像canExist()这样的方法?或者我是否需要使用正则表达式来确保newFile字符串不包含无效字符(例如?、*、"、:)?我想知道是否在JDK的某个地方隐藏着一个函数,可以告诉我一个字符串是否可能表示一个有效的文件名。

0