【发布时间】:2017-10-06 17:20:59
【问题描述】:
令我惊讶的是,在 jdk1.8.0_u144 上跟随 sn-p 打印 false
public class Tmp {
public static void main(String[] args) {
File f = new File(".");
boolean result = f.toPath().toUri().toString().equals(f.toURI().toString());
System.out.println("result = " + result);
}
}
显然,java.io.File#toURI 和 java.nio.Path#toUri 返回不同的演示文稿。问题是,哪一个是正确的(根据RFC 8089)?
【问题讨论】:
-
File.toURI 是正确的。您可以在比较之前通过打印两个值来手动验证