Code: (mainly for pictures, gif download no problem)
/*** Download network files *@paramURL Request File link *@paramIsmd5name whether to name the file name MD5 encrypted URL *@paramCachePath Saved Path *@returnreturns the location of the file path*/ Public StaticString Getdownloadfile2cache (string URL,Booleanismd5name,string CachePath) {String FilePath=NULL; Try{httpget HttpRequest=Newhttpget (URL); HttpClient HttpClient=Newdefaulthttpclient (); HttpResponse Response=(HttpResponse) Httpclient.execute (HttpRequest); Httpentity Entity=response.getentity (); Bufferedhttpentity bufferedhttpentity=Newbufferedhttpentity (entity); InputStream is=bufferedhttpentity.getcontent (); String FileName=NULL; if(Ismd5name)//whether to name the downloaded file as MD5{fileName= Md5util.to32md5 (URL) +url.substring (Url.lastindexof ('. '))); } Else{fileName= Url.substring (Url.lastindexof ('/') +1); } FileOutputStream Fos=NewFileOutputStream (cachepath+ "/" +fileName); byteBuf[] =New byte[1024]; intNumread; while((Numread = Is.read (BUF))! =-1) {fos.write (buf,0, Numread); } fos.close (); Is.close (); FilePath= cachepath+ "/" +FileName; } Catch(IOException e) {e.printstacktrace (); }Catch(Exception e) {e.printstacktrace (); } returnFilePath; }
Android downloads files via HttpClient and saves