我正在访问网站下载一些文件,但一旦文件下载后扩展名(.zip等)丢失。 项目API 21(Android 5.0.1)。下载的文件缺少扩展名
private void execute(final Context context) {
Intent service = null;
while ((service = queue.peek()) != null) {
if (running == null) {
service = queue.remove();
final Bundle extras = service.getExtras();
final String url = extras.getString(DownloaderService.KEY_URL);
final String title = extras.getString(DownloaderService.KEY_TITLE);
final String filename = url.substring(url.lastIndexOf('/') + 1);
final File parentDir = new File(Constants.WEB_DIR, title);
if (!parentDir.exists())
parentDir.mkdirs();
final File file = new File(parentDir, (title == null ? filename : title));
//Log.d("OUTPUTFILE: ", parentDir + "/" + filename);
final ProgressNotification notification = new ProgressNotification(context, file);
notification.createWaiting(title == null ? filename : title);
context.startService(service);
running = service;
Log.d(Constants.LOG, "download started");
Log.d(Constants.LOG, "running downloads: " + running);
break;
}
}
}
有人可以帮我吗?
目录和文件在那里,我可以使用Android安装程序执行文件,但只是文件扩展名丢失。
如果有标题,则使用标题作为文件名。我想,标题没有扩展名。 – Henry
嗨亨利好提示,但如果我改为“最终文件文件=新文件(parentDir +”/“+文件名);” “notification.createWaiting(filename);”它仍然没有工作。 – Bjorn
在'final String url = ...'处设置断点时,url是否包含执行该行时的文件名和扩展名? – Melquiades