我需要一个有效的方法来判断String是否代表文件或目录的路径.Android中的有效目录名是什么?实际上,文件夹名可以包含'.'个字符,所以系统如何理解是存在文件还是文件夹?

推荐答案

假设path是你的String.

File file = new File(path);

boolean exists =      file.exists();      // Check if the file exists
boolean isDirectory = file.isDirectory(); // Check if it's a directory
boolean isFile =      file.isFile();      // Check if it's a regular file

File Javadoc


或者您可以使用NIO class Files并判断以下内容:

Path file = new File(path).toPath();

boolean exists =      Files.exists(file);        // Check if the file exists
boolean isDirectory = Files.isDirectory(file);   // Check if it's a directory
boolean isFile =      Files.isRegularFile(file); // Check if it's a regular file

Java相关问答推荐

将一个班级分成两个不同的班级是个好主意吗?

JavaFX 中的选择边框.想用 CSS 改变默认行为

HandlerInterceptor 有一个 Object 处理参数,什么类型会被传入拦截器?

我如何使用 Dockerfile 将 Maven 依赖项存储在 Docker 映像中

Java不支持IRI?

Stream API - 如果 filter() 紧随其后, sorted() 操作如何工作?

无法在 JSP 和 Servlet 中解析方法 getException()

@PutMapping MockHttpServletResponse 的 JUnit RestControllerTest 正文为空

GraphStream - 找不到有效的显示

如何制作未经开发者许可不得转售的应用程序

如何在不克隆的情况下使用 JGIT 将文件夹添加到 GitHub 存储库?

如何在执行 Collectors.toMap() 之前删除会导致冲突的键

从 List 到 List 的 Java 流

带有标题的 Kotlin 格式 CSV

在 Selenide 中基于父元素创建子元素集合

为什么在运行 GUI 时不显示 JLabels 或 JButton?

打印所有可以使用 `+` 或 `-` 运算符给出给定数字的组合

java中的字节数组和字符串

在使用 Javax webtarget 客户端发送 HTTPS 请求时,如何避免对包含“:[”的查询参数进行编码?

调试模式下不存在的错误,但仅在我运行项目时