不,不是这样。因为 equals 在比较绝对路径的相等性(在您的情况下,它类似于:
some-project.hello.txtsome-projecthello.txt
因此,它们自然是不同的。
看来我必须编写自己的equals方法来支持它,对吗?
可能是。但是首先,您必须知道要比较什么?仅路径名?如果是,请按照以下方式比较其规范路径:
f1.getCanonicalPath().equals(f2.getCanonicalPath())
但是,如果您想比较两个不同文件的内容,那么 可以 ,您应该编写自己的方法-或只是从Internet上的某个地方复制即可。



