关于InputStream 求大神解释!!
沁海棠 2017-04-03 03:44:12 public int read()
throws IOException从此输入流中读取一个数据字节。如果没有输入可用,则此方法将阻塞。
指定者:
类 InputStream 中的 read
返回:
下一个数据字节;如果已到达文件末尾,则返回 -1。
以前都用的是数组来读取的
用read一个一个读取
FileInputStream in = new FileInputStream(new File("f:/root2.class"));
int len = 0;
while(-1!=(len=in.read())){
System.out.print(len);
}
byte [] data = new byte[1024];
FileInputStream in2 = new FileInputStream(new File("f:/root2.class"));
while(-1!=(len=in2.read(data))){
System.out.println();
System.out.println(Arrays.toString(data));
}
为啥用read() 会返回的都是正数 而读到缓存数组中就会存在负值
求大神解释