在在字节数组b里面装了4个字母,然后通过ByteArrayInputStream类读取数组中的字母,代码如下
public static void main (String []args){
byte[] b= new byte[]{'A','B','C','D'};
ByteArrayInputStream in= new ByteArrayInputStream(b);
while(in.read()!=-1){
char c=(char)in.read();
System.out.println(c);
}
}
读取的时候总是隔一个数,输出结果为:B D
这是什么原因?我实在看不出来啥毛病 。。。。。。。
|