2016-02-10 84 views

回答

0

試試這個:

List<Byte> array = new ArrayList<Byte>(); 
array.add((byte)1); 
array.add((byte)3); 
//etc.. 
Byte[] arrayBytes = array.toArray(new Byte[array.size()]); 
byte[] byteArray = Bytes.toArray(array); 
0

實施

import java.util.ArrayList; 
import java.util.List; 

public class ByteArrayList { 
    private List<Byte> bytesList; 

    public ByteArrayList() { 
    bytesList = new ArrayList<Byte>(); 
    } 

    public void add(byte[] bytes) { 
    add(bytes, 0, bytes.length); 
    } 

    public void add(byte[] bytes, int offset, int length) { 
    for (int i = offset; i < (offset + length); i++) { 
     bytesList.add(bytes[i]); 
    } 
    } 

    public byte[] getArray() { 
    byte[] bytes = new byte[bytesList.size()]; 
    for (int i = 0; i < bytesList.size(); i++) { 
     bytes[i] = bytesList.get(i); 
    } 

    return bytes; 
    } 
}