Android 将文件下载到指定目录的实现代码
废话不多说了额,直接给大家贴代码了,具体代码如下所示:
/**
*下载指定路径的文件,并写入到指定的位置
*
*@paramdirName
*@paramfileName
*@paramurlStr
*@return返回0表示下载成功,返回1表示下载出错
*/
publicintdownloadFile(StringdirName,StringfileName,StringurlStr){
OutputStreamoutput=null;
try{
//将字符串形式的path,转换成一个url
URLurl=newURL(urlStr);
//得到url之后,将要开始连接网络,以为是连接网络的具体代码
//首先,实例化一个HTTP连接对象conn
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
//定义请求方式为GET,其中GET的大小写不要搞错了。
conn.setRequestMethod("GET");
//定义请求时间,在ANDROID中最好是不好超过10秒。否则将被系统回收。
conn.setConnectTimeout(6*1000);
//请求成功之后,服务器会返回一个响应码。如果是GET方式请求,服务器返回的响应码是200,post请求服务器返回的响应码是206(貌似)。
if(conn.getResponseCode()==200){
//返回码为真
//从服务器传递过来数据,是一个输入的动作。定义一个输入流,获取从服务器返回的数据
InputStreaminput=conn.getInputStream();
Filefile=createFile(dirName+fileName);
output=newFileOutputStream(file);
//读取大文件
byte[]buffer=newbyte[1024];
//记录读取内容
intn=input.read(buffer);
//写入文件
output.write(buffer,0,n);
n=input.read(buffer);
}
output.flush();
input.close();
}
}catch(MalformedURLExceptione){
e.printStackTrace();
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
output.close();
System.out.println("success");
return0;
}catch(IOExceptione){
System.out.println("fail");
e.printStackTrace();
}
}
return1;
}
/**
*在SD卡的指定目录上创建文件
*
*@paramfileName
*/
publicFilecreateFile(StringfileName){
Filefile=newFile(fileName);
try{
file.createNewFile();
}catch(IOExceptione){
e.printStackTrace();
}
returnfile;
}
以上所述是小编给大家介绍的Android将文件下载到指定目录的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!