为什么新文件(“c:\\ a”)不等于新文件(“c:\\ a”,“\\”)?

时间:2011-08-26 08:58:42

标签: java file

这些彼此相等:

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")

为什么?

2 个答案:

答案 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”是一个文件而“\”是一个目录?