2012-03-18 74 views
1

我想下載Android中的文本文件,我知道如何加載圖像文件,從它下載的文本文件有多不同? Moerover如何檢索下載文件中的內容?正在下載一個文本文件

回答

1

你問的幾件事情,這應該給你如何使用的URLConnection得到一個遠程文件的想法和相關類

URL u = new URL(url); 
         HttpURLConnection c = (HttpURLConnection) u.openConnection(); 

         URLConnection conn = u.openConnection(); 

         fs = conn.getContentLength(); 

         c.setRequestMethod("GET"); 
         c.setDoOutput(true); 
         c.connect(); 

         String PATH_op = Environment.getExternalStorageDirectory() 
           +"//"+ filename; 

         f = new FileOutputStream(new File(PATH_op)); 

         InputStream in = c.getInputStream(); 

         byte[] buffer = new byte[1024]; 

         int len1 = 0; 

         while ((len1 = in.read(buffer)) > 0) { 
          f.write(buffer,0, len1); 
          completed += len1; 
         } 

         f.close();`enter code here` 
0

在下載文本文件或圖像或XML時沒有區別。每件事情都是一樣的。但獲取流後的用法取決於內容的類型。

如果它的圖像我們將解碼流轉換成圖像。

如果它是一個文本,我們需要逐字讀取內容,直到整個內容被讀取或得到-1作爲表示文件結尾的字符。

當來到XML文件文件時,我們將直接將輸入流對象傳遞給Parser。