还是inputstream类的read方法返回值的问题
代码:
import java.io.*;
public class FileApp {
public static void main(String[] args){
byte[] buffer=new byte[25];
try{
FileInputStream fileIn = new FileInputStream("1.txt");
int bytes=fileIn.read(buffer);
System.out.println(bytes);
}
catch (Exception e){
System.out.println(e);
}
}
}
1.txt内容为“abc12345678”,read方法以字节数组为参数,结果返回24。把字节数组buffer的长度设为25以上,返回还是24。只有小于25时,返回的值和字节数组的长度才一致。read方法以字节数组为参数时,返回的整形值到底代表什么意思呢?