廢話不多說了額,直接給大家貼代碼了,具體代碼如下所示:
/** * 下載指定路徑的文件,并寫入到指定的位置 * * @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 將文件下載到指定目錄的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答