自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android Http下載文件到手機(jī)內(nèi)存與SDCard

移動(dòng)開發(fā) Android
Android 訪問Http下載文件到本地一共分兩步,使用gettextfilestring(String url)獲取文本文件內(nèi)容和分別下載到內(nèi)存和SDCard。

訪問Internet和保存文件到SDCard上,首先要在mainifest.xml文件中加上下面的權(quán)限。

  1. <uses-permission android:name="android.permission.INTERNET"/> 
  2. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
  3. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 

gettextfilestring(String url)獲取文本文件內(nèi):

  1. public String gettextfilestring(String url){ 
  2.                 InputStream input =getinputStream(url); 
  3.                 StringBuffer sb = new StringBuffer(""); 
  4.                 BufferedReader bfr = new BufferedReader(new InputStreamReader(input)); 
  5.                 String line = ""
  6.                 try { 
  7.                         while((line=bfr.readLine())!=null){ 
  8.                                 sb.append(line); 
  9.                         } 
  10.                         
  11.                 } catch (IOException e) { 
  12.                         toasterror("流文件讀寫錯(cuò)誤"); 
  13.                         e.printStackTrace(); 
  14.                 }finally
  15.                         try { 
  16.                                 bfr.close(); 
  17.                         } catch (IOException e) { 
  18.                                 toasterror("流文件未能正常關(guān)閉"); 
  19.                                 e.printStackTrace(); 
  20.                         } 
  21.                 } 
  22.                 return sb.toString(); 

downFiletoDecive(String url,String filename)方法下載文件到設(shè)備內(nèi)存,下載的文件在應(yīng)用的路徑file下:

  1. public void downFiletoDecive(String url,String filename){ 
  2.                     if((url!=null&&!"".equals(url))&&(filename!=null&&!"".equals(filename))){ 
  3.                             InputStream input = getinputStream(url); 
  4.                             FileOutputStream outStream = null
  5.                             try { 
  6.                                     outStream = c.openFileOutput(filename, Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE); 
  7.                                     int temp = 0
  8.                                     byte[] data = new byte[1024]; 
  9.                                     while((temp = input.read(data))!=-1){ 
  10.                                             outStream.write(data, 0, temp); 
  11.                                     } 
  12.                             } catch (FileNotFoundException e) { 
  13.                                     toasterror("請(qǐng)傳入正確的上下文"); 
  14.                                     e.printStackTrace(); 
  15.                             } catch (IOException e) { 
  16.                                     toastemessage("讀寫錯(cuò)誤"); 
  17.                                     e.printStackTrace(); 
  18.                             }finally
  19.                                     try { 
  20.                                             outStream.flush(); 
  21.                                             outStream.close(); 
  22.                                     } catch (IOException e) { 
  23.                                             toasterror("流文件未能正常關(guān)閉"); 
  24.                                             e.printStackTrace(); 
  25.                                     } 
  26.                                     
  27.                             } 
  28.                     } 
  29.                     toastemessage("下載成功"); 
  30.             } 

downFiletoSDCard(String url,String path,String filename)下載文件到SDCard中,自定義保存路:

  1. public void downFiletoSDCard(String url,String path,String filename){ 
  2.                 
  3.                 if((url!=null&&!"".equals(url))&&(path!=null)&&(filename!=null&&!"".equals(filename))){ 
  4.                                 
  5.                                 InputStream input = getinputStream(url); 
  6.                                 downloader(input, path, filename); 
  7.                         
  8.                 }else
  9.                                 /* 
  10.                                  * 對(duì)不合發(fā)的參數(shù)做處理 
  11.                                  */ 
  12.                                 if(url==null||"".equals(url)){ 
  13.                                         toasterror("url不能為空或?yàn)?ldquo;”"); 
  14.                                 } 
  15.                                 if(path==null){ 
  16.                                         toasterror("path不能為空"); 
  17.                                 } 
  18.                                 if(filename==null||"".equals(filename)){ 
  19.                                         toasterror("filename不能為空"); 
  20.                                 } 
  21.                 } 
  22.                 
  23.         } 
責(zé)任編輯:徐川 來(lái)源: OSChina
相關(guān)推薦

2021-09-30 22:40:03

手機(jī)內(nèi)存技術(shù)

2022-01-17 21:19:25

手機(jī)內(nèi)存運(yùn)存

2013-02-19 11:12:53

IE10

2021-06-10 10:24:37

WindowsiPhone蘋果手機(jī)

2009-07-06 16:18:51

Servlet下載文件

2021-11-15 23:47:19

手機(jī)內(nèi)存技術(shù)

2010-01-28 14:28:03

Android創(chuàng)建sd

2015-10-08 09:38:24

HTTP網(wǎng)絡(luò)協(xié)議文件傳輸

2015-09-29 09:25:20

HTTP網(wǎng)絡(luò)協(xié)議

2015-10-09 09:41:24

HTTP網(wǎng)絡(luò)協(xié)議文件傳輸

2015-10-10 16:46:14

HTTP網(wǎng)絡(luò)協(xié)議文件傳輸

2015-09-28 13:39:13

Http網(wǎng)絡(luò)協(xié)議HTTP

2021-03-19 18:13:21

手機(jī)內(nèi)存軟件

2017-03-09 14:42:21

LinuxsFTP上傳下載

2011-05-26 15:41:25

java虛擬機(jī)

2021-07-22 23:19:07

手機(jī)內(nèi)存存儲(chǔ)

2009-10-09 09:42:07

虛擬機(jī)內(nèi)存

2021-11-02 22:51:46

手機(jī)內(nèi)存技術(shù)

2019-04-09 15:56:46

虛擬機(jī)內(nèi)存區(qū)Java
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)