Просто чтобы прояснить это, вы не можете использовать Windows-подобные пути к файлам (например, C:\Users\7-Spode\Documents\Android\HUVWSZE
) в Android, вы должны использовать Linux-подобные пути к файлам (например, /data/my.android.application/data_directory/file
или /sdcard/directory/file
.
Кроме того, вы должны использовать такие методы, как getFilesDir()
(для внутреннего хранения) и getExternalStorageDirectory()
(для внешнего хранения, например, SD-карты), чтобы получить эти каталоги, и оттуда вы можете просто создать обычный File
объект и обработать его оттуда.
Пример (с внутренним хранилищем):
File dir = getFilesDir(); // Returns a directory exclusively for this app.
File file = new File(dir, "directory/file");
file.mkdirs();
file.createNewFile();
Также обратите внимание, что при работе с внешним хранилищем вы всегда должны проверять, доступно ли внешнее хранилище (например, была ли извлечена SD-карта или подключено устройство).
на компьютер), используя getExternalStorageState()
.
Для получения дополнительной информации о том, как использовать внутреннее и внешнее хранилище в Android, прочитайте эту изящную статью .