在此代码中,循环完成后,数组在每个地方都填充相同的值。经过一些调试后,我注意到在每个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