Разница между File.getPath(), File.getAbsolutePath() и File.getCanonicalPath()

Объясните, пожалуйста принципиальную разницу между этими тремя методами:

  • File.getPath()
  • File.getAbsolutePath()
  • File.getCanonicalPath()

Каждый из них возвращает разные пути. Разница между File.getPath() и другими двумя мне в целом понятна, а вот что касается File.getAbsolutePath() и File.getCanonicalPath() чет вообще не могу понять.

Ну и круто будет если приведете несколько реальных примеров использования каждой из них (Лучше если в контексте Android).

Вот я взял в приложении написал маленький тестик для каждого метода и вижу следующее:

path = /data/user/0/com.example.testapplication/files
absolutePath = /data/user/0/com.example.testapplication/files 
canonicalPath = /data/data/com.example.testapplication/files

Из него мне непонятно почему user/0/ заменился на data/


Ответы (0 шт):