重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本篇文章給大家分享的是有關Android應用中怎么將文件下載到指定目錄,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
我們提供的服務有:成都做網站、成都網站制作、微信公眾號開發、網站優化、網站認證、德興ssl等。為成百上千企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的德興網站制作公司
實現方法如下:
/** * 下載指定路徑的文件,并寫入到指定的位置 * * @param dirName * @param fileName * @param urlStr * @return 返回0表示下載成功,返回1表示下載出錯 */ public int downloadFile(String dirName, String fileName, String urlStr) { OutputStream output = null; try { //將字符串形式的path,轉換成一個url URL url = new URL(urlStr); //得到url之后,將要開始連接網絡,以為是連接網絡的具體代碼 //首先,實例化一個HTTP連接對象conn HttpURLConnection conn = (HttpURLConnection) url.openConnection(); //定義請求方式為GET,其中GET的大小寫不要搞錯了。 conn.setRequestMethod("GET"); //定義請求時間,在ANDROID中最好是不好超過10秒。否則將被系統回收。 conn.setConnectTimeout(6 * 1000); //請求成功之后,服務器會返回一個響應碼。如果是GET方式請求,服務器返回的響應碼是200,post請求服務器返回的響應碼是206(貌似)。 if (conn.getResponseCode() == 200) { //返回碼為真 //從服務器傳遞過來數據,是一個輸入的動作。定義一個輸入流,獲取從服務器返回的數據 InputStream input = conn.getInputStream(); File file = createFile(dirName + fileName); output = new FileOutputStream(file); //讀取大文件 byte[] buffer = new byte[1024]; //記錄讀取內容 int n = input.read(buffer); //寫入文件 output.write(buffer, 0, n); n = input.read(buffer); } output.flush(); input.close(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { try { output.close(); System.out.println("success"); return 0; } catch (IOException e) { System.out.println("fail"); e.printStackTrace(); } } return 1; } /** * 在SD卡的指定目錄上創建文件 * * @param fileName */ public File createFile(String fileName) { File file = new File(fileName); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } return file; }
以上就是Android應用中怎么將文件下載到指定目錄,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。