检查文件是否存在在Android中不起作用。总是说文件不存在

时间:2019-01-20 11:07:40

标签: java android file

我具有检查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 :(得分:0)

代替 file.isFile(),尝试使用 file.exists()函数检查文件是否存在。

公共布尔isFile()-> 测试此抽象路径名表示的文件是否为正常文件。如果文件不是目录,并且满足其他与系统有关的条件,则该文件是正常的。由Java应用程序创建的任何非目录文件都保证是普通文件。