关于InputStream里的read(byte[] b, int off, int len)
InputStream fi = new FileInputStream(file1);
OutputStream fo = new FileOutStream(file2);
byte[] b = new byte[fi.available];
while((int i = fi.read(b,0,b.length)) != -1) {
fo.write(b,0,i);
}
请问这个read是一次就能把fi流里的东西全部读出来还是一部分一部分地读,如果是一部分一部分读,那读到末尾-1了结束循环最后读取那次带-1的部分是不是就读不进去了。(请无视截图)