我想检查给定的字符串是文件还是目录,我尝试了File类的 isFile() 和 isDirectory() 方法,但问题是如果目录或文件不存在,这些方法返回 false ,因为如 javadoc 中所述:
是文件():
当且仅当此抽象路径名表示的文件存在并且是普通文件时才为真;否则为假
是目录():
当且仅当此抽象路径名表示的文件存在并且是目录时才为真;否则为假
基本上我需要两种没有exist子句的方法......
所以我想在多平台上下文中测试给定的字符串是否符合目录格式或符合文件格式(因此,应该在 Windows、Linux 和 Mac Os X 上工作)。
是否存在一些提供这些方法的库?这些方法的最佳实施可能是什么?
更新
在默认情况下可能是两者(没有扩展名)的字符串的情况下,如果具有该路径的文件不存在,则应将其标识为目录。