问题:当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();
原文链接

本文针对SDK升级到23后遇到的org.apache.http.util.ByteArrayBuffer不存在的问题提供了替代方案,通过使用ByteArrayOutputStream来实现文件的读取与写入操作。
13万+

被折叠的 条评论
为什么被折叠?



