ArrayList<Byte> bytes = new ArrayList<Byte>();
try {
int data = putObjectRequest.getInputStream().read();
bytes.add((byte) data);
while (data != -1) {
data = putObjectRequest.getInputStream().read();
bytes.add((byte)data);
}
} catch (IOException e) {
e.printStackTrace();
}
我想將其轉換爲byte[]
。 這是唯一的方法嗎?Java:將ArrayList <Byte>轉換爲byte []的最佳方法是什麼?
byte[] byteArray = new byte[bytes.size()];
for (int i = 0; i < bytes.size(); i++) {
byteArray[i] = bytes.get(i);
}
true,這甚至沒有編譯 – daydreamer
OP想要一個byte []而不是Byte [] 「......我猜? –
是的,我希望不需要將字節大小作爲參數傳遞,正如在OP – daydreamer