Конструкция файла Java - почему я получаю разные результаты? - PullRequest
2 голосов
/ 12 октября 2009

Я только что наткнулся на странный сценарий и задаюсь вопросом, может ли кто-нибудь объяснить это поведение.

Дело 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 равны, почему они обрабатываются по-разному?

1 Ответ

5 голосов
/ 12 октября 2009

Если вы использовали new File("."), вы должны получить правильные результаты для текущего каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...