Android 將文件下載到指定目錄的實現(xiàn)代碼
更新時間:2017年06月23日 14:14:41 作者:走著學磔
本文通過實例代碼給大家介紹了android將文件下載到指定目錄的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
廢話不多說了額,直接給大家貼代碼了,具體代碼如下所示:
/** * 下載指定路徑的文件,并寫入到指定的位置 * * @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秒。否則將被系統(tǒng)回收。 conn.setConnectTimeout(6 * 1000); //請求成功之后,服務器會返回一個響應碼。如果是GET方式請求,服務器返回的響應碼是200,post請求服務器返回的響應碼是206(貌似)。 if (conn.getResponseCode() == 200) { //返回碼為真 //從服務器傳遞過來數(shù)據(jù),是一個輸入的動作。定義一個輸入流,獲取從服務器返回的數(shù)據(jù) 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卡的指定目錄上創(chuàng)建文件 * * @param fileName */ public File createFile(String fileName) { File file = new File(fileName); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } return file; }
以上所述是小編給大家介紹的Android 將文件下載到指定目錄的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
Android 優(yōu)雅的實現(xiàn)通用格式化編輯
這篇文章主要介紹了Android 優(yōu)雅的實現(xiàn)通用格式化編輯,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下2021-03-03Android開發(fā)中使用WebView控件瀏覽網頁的方法詳解
這篇文章主要介紹了Android開發(fā)中使用WebView控件瀏覽網頁的方法,結合實例形式較為詳細的總結分析了Android WebView控件的功能、布局、設置、常用方法及相關操作技巧,需要的朋友可以參考下2017-10-10解析Android 8.1平臺SystemUI 導航欄加載流程
這篇文章主要介紹了Android 8.1平臺SystemUI 導航欄加載流程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11Android控件FlowLikeView實現(xiàn)點贊動畫
這篇文章主要為大家詳細介紹了一個點贊動畫的優(yōu)雅控件FlowLikeView,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06Android中實現(xiàn)根據(jù)資源名獲取資源ID
這篇文章主要介紹了Android中實現(xiàn)根據(jù)資源名獲取資源ID,本文講解了使用文件名獲取資源ID的方法,需要的朋友可以參考下2015-01-01Android實現(xiàn)橫向無限循環(huán)滾動的單行彈幕效果
這篇文章主要為大家詳細介紹了Android實現(xiàn)橫向無限循環(huán)滾動的單行彈幕效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06