爲什麼這不起作用?如何複製直接ByteBuffer的內容?
如果你檢查tt的支持數組,所有值都是0,而bb是1-100的順序 爲什麼system.out最後不一樣?
ByteBuffer bb = ByteBuffer.allocateDirect(100);
for(int i =0;i< 100; i++) {
bb.put(new Byte(""+i));
}
ByteBuffer tt = ByteBuffer.allocateDirect(100);
tt.put(bb);
for(int i =0;i< 100; i++) {
System.out.println("BACKED bb" + bb.get(i));
System.out.println("BACKED tt" + tt.get(i));
}
你能解釋一下你的意思「不工作」?你期望它做什麼,它做什麼呢? – pburka
你有例外嗎?什麼線? (爲什麼你將整數轉換爲字符串,解析爲字節,裝箱,然後取消裝箱,而不是寫入'bb.put((byte)i)'? –
更新的問題,請參閱 – hunterp