我具有检查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" />
答案 0 :(得分:0)
代替 file.isFile(),尝试使用 file.exists()函数检查文件是否存在。
公共布尔isFile()-> 测试此抽象路径名表示的文件是否为正常文件。如果文件不是目录,并且满足其他与系统有关的条件,则该文件是正常的。由Java应用程序创建的任何非目录文件都保证是普通文件。