这些彼此相等:
new File("c:\\a")
new File("c:\\a\\")
new File("c:\\a","")
new File("c:\\a\\","")
但
new File("c:\\a","\\")
不等于他们
但
new File("c:\\a","\\b")
等于new File("c:\\a","b")
为什么?
答案 0 :(得分:2)
java.io.File
的{{3}}应该明确这一点。
File(File parent, String child)
Creates a new File instance from a parent abstract pathname and a child pathname string.
File(String pathname)
Creates a new File instance by converting the given pathname string into an abstract pathname.
答案 1 :(得分:0)
我对Java一无所知,但不是因为“c:\ a”是一个文件而“\”是一个目录?