本篇文章給大家分享的是有關(guān)Android應(yīng)用中怎么將文件下載到指定目錄,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、德興ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的德興網(wǎng)站制作公司
實現(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,轉(zhuǎn)換成一個url URL url = new URL(urlStr); //得到url之后,將要開始連接網(wǎng)絡(luò),以為是連接網(wǎng)絡(luò)的具體代碼 //首先,實例化一個HTTP連接對象conn HttpURLConnection conn = (HttpURLConnection) url.openConnection(); //定義請求方式為GET,其中GET的大小寫不要搞錯了。 conn.setRequestMethod("GET"); //定義請求時間,在ANDROID中最好是不好超過10秒。否則將被系統(tǒng)回收。 conn.setConnectTimeout(6 * 1000); //請求成功之后,服務(wù)器會返回一個響應(yīng)碼。如果是GET方式請求,服務(wù)器返回的響應(yīng)碼是200,post請求服務(wù)器返回的響應(yīng)碼是206(貌似)。 if (conn.getResponseCode() == 200) { //返回碼為真 //從服務(wù)器傳遞過來數(shù)據(jù),是一個輸入的動作。定義一個輸入流,獲取從服務(wù)器返回的數(shù)據(jù) InputStream input = conn.getInputStream(); File file = createFile(dirName + fileName); output = new FileOutputStream(file); //讀取大文件 byte[] buffer = new byte[1024]; //記錄讀取內(nèi)容 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應(yīng)用中怎么將文件下載到指定目錄,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。