在此代碼中,循環完成後,數組在每個地方都填充相同的值。經過一些調試後,我注意到在每個add()中,數組都被完全填充爲相同的值。列表<byte[]>填寫錯誤
List<byte[]> datas = new ArrayList<byte[]>();
// CODE ... //
FileInputStream fis = new FileInputStream(file);
byte[] buff = new byte[2];
int n;
while((n=fis.read(buff))!=-1){
this.datas.add(buff);
}
fis.close();
我試着用String數組相同的代碼,它工作正常...
這究竟是爲什麼,以及如何解決呢?
我猜你是不改變字節的內部,而 – 2014-11-04 19:10:28