替代ByteArrayBuffer 解決missing in SDK23的問題
阿新 • • 發佈:2019-01-04
問題:當SDK升級到23時候提示不存在org.apache.http.util.ByteArrayBuffer
1、使用ByteArraybuffer的程式碼
BufferedInputStream bis = new BufferedInputStream(is); ByteArrayBuffer baf = new ByteArrayBuffer(50); while ((current = bis.read()) != -1) { baf.append((byte) current); } FileOutputStream fos = new FileOutputStream(file); fos.write(buffer.toByteArray());
2、使用ByteArrayOutputStream替代的程式碼
BufferedInputStream bis = new BufferedInputStream(is); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); //We create an array of bytes byte[] data = new byte[50]; int current = 0; while((current = bis.read(data,0,data.length)) != -1){ buffer.write(data,0,current); } FileOutputStream fos = new FileOutputStream(file); fos.write(buffer.toByteArray()); fos.close();
原文連結