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将文件下载到指定目录的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!