SDK23中缺lessByteArrayBuffer

当更新Android SDK 22-> 23 org.apache.http.util.ByteArrayBuffer不存在了 – 是否有更换或这是一个错误?

Solutions Collecting From Web of "SDK23中缺lessByteArrayBuffer"

来自javadoc:

这个类在API级别22已被弃用。

请改用openConnection() 。 请访问此网页了解更多详情。

这个答案可能会晚一点,但另一种方法是用ByteArrayOutputStreamreplaceByteArrayBuffer ,并使用如下字节数组:

带有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()); 

现在,使用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(); 

那么,我希望这是有用的。