2015-08-21 18 views

Trả lời

5

Từ javadoc:

Lớp này được tán thành trong mức API 22.

Vui lòng sử dụng openConnection() để thay thế. Vui lòng truy cập vào webpage để biết thêm chi tiết.

34

câu trả lời này có thể hơi muộn, nhưng một sự thay thế là để thay thế ByteArrayBuffer với ByteArrayOutputStream và sử dụng một mảng byte như sau:

Ví dụ về mã với 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()); 

Bây giờ, sử dụng với 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(); 

Vâng, tôi hy vọng điều này sẽ hữu ích.

+0

rất hữu ích, cảm ơn – med116

+0

Giải pháp tuyệt vời, cảm ơn ~ – KaKa