gpt4 book ai didi

Java isFile(), isDirectory() 不检查是否存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:39:09 27 4
gpt4 key购买 nike

我想检查给定的字符串是文件还是目录,我已经尝试了 File 的方法 isFile() 和 isDirectory()类,但问题是如果目录或文件不存在,这些方法将返回 false,因为如 javadoc 中所述:

isFile() :

true if and only if the file denoted by this abstract pathname exists and is a normal file; false otherwise

isDirectory() :

true if and only if the file denoted by this abstract pathname exists and is a directory; false otherwise

基本上我需要两个没有exist子句的方法 ...

所以我想在多平台上下文中测试给定的字符串是否符合目录格式或文件格式(因此,应该适用于 Windows、Linux 和 Mac Os X)。

是否存在提供这些方法的库?这些方法的最佳实现方式是什么?

更新

在默认情况下可以是两者(没有扩展名)的字符串的情况下,如果不存在具有该路径的文件,则应将其标识为目录。

最佳答案

So i want to test if the given string complies to a directory format or complies to a file format, in a multiplatform context (so, should work on Windows, Linux and Mac Os X).

在 Windows 中,目录可以有扩展名,文件不需要有扩展名。因此,您无法仅通过查看字符串来判断。

如果您强制执行目录没有扩展名而文件始终有扩展名的规则,那么您可以通过查找扩展名来确定目录和文件之间的区别。

关于Java isFile(), isDirectory() 不检查是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com