Я только что наткнулся на странный сценарий и задаюсь вопросом, может ли кто-нибудь объяснить это поведение.
Дело 1:
File base = new File("");
System.out.println(base.getAbsolutePath());
System.out.println(base.isDirectory());
System.out.println(base.canRead());
Результат:
C:\workspace-sss\Commons
false
false
Дело 2:
File base = new File("C:/workspace-sss/Commons");
System.out.println(base.getAbsolutePath());
System.out.println(base.isDirectory());
System.out.println(base.canRead());
Результат:
C:\workspace-sss\Commons
true
true
Если абсолютные пути двух объектов File равны, почему они обрабатываются по-разному?