На Android обычно не полагаться на System.getProperty("user.dir")
. В любом случае, когда zigote запускает ваше приложение, для него установлено значение /
и существует только одна файловая система, поэтому для всех практических целей File.getPath()
и File.getAbsolutePath()
дадут одинаковые результаты.
Но если вы собираетесь использовать точки стиля , ожидается, что вы будете использовать абсолютные пути, когда ваш процесс взаимодействует с другими процессами, включая системные службы. Поэтому, разговаривая с DownloadManager или MediaScanner , вы лучше express вы намереваетесь, используя getAbsolutePath()
. С другой стороны, для путей к файлам в приложении, например getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)
, чтобы найти и прочитать файл, getPath()
будет более подходящим.