網路流進行轉化(String轉化,直接寫入檔案)
阿新 • • 發佈:2019-02-06
將網路流轉化為String
InputStream inputStream = url.openStream(); // 從URL上取得位元組流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int ch = -1;
byte[] buffer = new byte[1024 * 4];
while ((ch = inputStream.read(buffer)) != -1) {
baos.write(buffer, 0, ch);
}
baos.flush();
String responseXml = baos.toString(HTTP.UTF_8); // 依據需求可以選擇要要的字元編碼格式
if (isr != null) { // 列印最後結果
Log.i(TAG, "得到的字串是:" + responseXml);
}
把網路流直接寫入檔案
[java] view plaincopyprint?- // 得到讀取的內容(流)
- // 使用迴圈來讀取獲得的資料,並寫入檔案
- FileOutputStream outFileStream = m_context.openFileOutput(fileName,
- Context.MODE_PRIVATE);
- InputStream inPutSteam = urlConn.getInputStream();
- byte[] bufferinPut =
- int lengthinPut = -1;
- while ((lengthinPut = inPutSteam.read(bufferinPut)) != -1) {
- outFileStream.write(bufferinPut,0,lengthinPut);
- }
- //關閉檔案流
- inPutSteam.close();
- outFileStream.close();