Разница между 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/