java - 为什么文件 ("c:"的 isDirectory 为 true )?

标签 java

当我创建一个 File 对象时

File f = new File("c:")

然后调用方法isDirectory(),它返回true这是为什么?

该程序应该显示该目录中的所有文件并且工作正常,除非我使用“c:”。它不是访问“c:\”,不是主路径,而是程序正在执行的目录。实在是看不懂。

最佳答案

在 Windows 中,为每个驱动器保留一个当前工作目录(A:、B:、C: 等)。

当您使用驱动器而不指定目录时,您指的是该驱动器的当前工作目录。

C:   refers to the current working directory of drive C:
C:\  refers to the root directory of drive C:

在您的情况下,C: 的当前工作目录是程序文件所在的目录。

关于java - 为什么文件 ("c:"的 isDirectory 为 true )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23286978/

相关文章:

java - 其他类中的 JButton 操作

java - 如何从带有资源的android库项目创建Jar文件?

java - 使用二元运算查明 int 是否包含枚举集中的元素

java - 如何在Android中编写SQLite execSQL函数?

java - 如何在 Java 中编写匿名函数?

Java 线程转储汇总工具

Java Guava 过滤两个不同类型的集合

java - 通过java更新mysql数据库

java - 如何从 Firebase 数据库中的子项检索特定数据

java - 矩阵平移分量的旋转