当我创建一个 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/