android开发下载文件问题?
3个回答
展开全部
首先,确认你的这个url,在浏览器中输入,回车后会有下载提示或者能显示这张图片。
如果url是有效的:
那么应该是中文文件名的问题,前两天我还碰到过的。
这样,你先把这个url里的文件,改成英文命名的,然后再试,如果可以下载,那么可以确定是中文命名导致的问题。
解决这个问题,需要对url做处理,对文件名进行url.encode处理,用处理过的去下载。
当然,服务器端也需要做对应的修改。
附:encode处理
/**
* URL的编码
*
* @param url 业务更新URL
* @return 编码后的URL
*/
public static String getEncodedURL(String url)
{
// 判空操作
if (url == null)
{
return null;
}
// 获取路径最后一个字符的位置
int pathEnd = url.lastIndexOf('/') + 1;
int index = -1;
// 获取编码后的URL
String downUrlPath = url.substring(0, pathEnd);
String downURLFile = "";
// 判断是否存在问号
if ((index = url.indexOf("?")) > -1)
{
// 对文件名编码
downURLFile = URLEncoder.encode(url.substring(pathEnd, index));
}
else
{
// 对文件名编码
downURLFile = URLEncoder.encode(url.substring(pathEnd, url.length()));
}
// 返回编码后的地址
return downUrlPath + downURLFile;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是路径错误,你把url打印出来,放到浏览器里执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是安装sdk报错吗?
追问
服务器下载文件报错
追答
是你在下载sdk时候报错吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |