安卓判断某个文件夹的文件是否下载完成
时间: 2023-12-17 12:05:03 浏览: 27
可以通过检查文件的大小或者最后修改时间来判断文件是否下载完成。
方法一:检查文件大小
可以在下载文件的同时,不断地获取文件的大小,如果文件大小不再增加,那么就说明文件已经下载完成了。
例如:
```java
File file = new File("/sdcard/Download/xxx.mp4");
long fileSize = 0;
while (true) {
if (file.exists() && file.isFile()) {
long tempSize = file.length();
if (tempSize == fileSize) {
// 文件已经下载完成
break;
} else {
fileSize = tempSize;
}
}
Thread.sleep(1000);
}
```
方法二:检查最后修改时间
可以在下载完成后,检查文件的最后修改时间,如果最后修改时间一段时间不再变化,就说明文件已经下载完成了。
例如:
```java
File file = new File("/sdcard/Download/xxx.mp4");
long lastModifiedTime = 0;
while (true) {
if (file.exists() && file.isFile()) {
long tempTime = file.lastModified();
if (tempTime == lastModifiedTime) {
// 文件已经下载完成
break;
} else {
lastModifiedTime = tempTime;
}
}
Thread.sleep(1000);
}
```