Убедитесь, что файл не работает в Android.Всегда говорит, что файла нет - PullRequest
0 голосов
/ 20 января 2019

У меня есть функция для проверки наличия ZIP-файла (/storage/emulated/0/Music/ron.zip). Если нет, его следует загрузить. Это всегда дает мне ложь, поэтому он загружается каждый раз (ron-1.zip ...). Я пробовал несколько вариантов, и ничего не работает, всегда ложно. Спасибо за вашу помощь.

MainActivity.java

public boolean isFilePresent() {
    String path = Environment.getExternalStorageDirectory() + "/Music/ron.zip";
    File file = new File(path);
    return file.isFile();
}

if(!isFilePresent()){
    Downloader dl = new Downloader(this);
    dl.execute("http://somewebpage/ron.zip");
}

manifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

1 Ответ

0 голосов
/ 20 января 2019

Попробуйте использовать file.exists () , чтобы проверить, существует файл или нет вместо file.isFile () .

public booleanisFile () -> Проверьте, является ли файл, обозначенный этим абстрактным путем, нормальным файлом.Файл является нормальным, если он не является каталогом и, кроме того, удовлетворяет другим системно-зависимым критериям.Любой не каталог-файл, созданный приложением Java, гарантированно будет нормальным файлом.

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