Java - 如何确定文件名是否有效?
在我的Java应用程序中,我将文件重命名为String参数中提供的文件名。有一种方法
boolean OKtoRename(String oldName, String newName)
它基本上检查newName是否尚未被其他文件占用,因为我不想埋葬现有的文件。
现在我突然想到,也许 newName String 不会表示有效的文件名。所以我想把这个检查添加到方法中:
if (new File(newName).isFile()) {
return false;
}
这显然不是正确的方法,因为在大多数情况下,newFile 尚不存在,因此尽管它是 OKtoRename,但该函数返回 false。
我想知道,有没有一种方法(我知道没有java.io.File对象)像?或者我必须诉诸正则表达式来确保newFile字符串不包含无效字符(例如?,*,“,:)?我想知道JDK中是否有一个隐藏在某个地方的函数,可以告诉我字符串是否可以表示有效的文件名。canExist()