android开发下载文件问题?

 我来答
双四别阴我
2013-04-11 · TA获得超过2282个赞
知道大有可为答主
回答量:1250
采纳率:57%
帮助的人:1195万
展开全部

首先,确认你的这个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;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ivanlxg
2013-04-11 · TA获得超过304个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:183万
展开全部
应该是路径错误,你把url打印出来,放到浏览器里执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邛霈Et
2013-04-11
知道答主
回答量:22
采纳率:0%
帮助的人:8万
展开全部
这是安装sdk报错吗?
追问
服务器下载文件报错
追答
是你在下载sdk时候报错吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式