【概括】

字节流是通用的,既可以操作图片又可以操作文本,但一般都用于操作图片。
字符流是基于字节流的,因为字符流内部融合编码表,所以用来操作文本。

1、在字节输入流中能根据文件的大小来开辟数组空间
FileInputStream fis=new FileINputStream("123abc.txt");
byte[] b=new byte[fis.available()];//available方法可以不用再循环
fis.read(b);
System.out.println(new String(b));
fis.close();

2、如果不用available定义缓冲区大小,就必须循环读取

FileInputStream fis=new FileInputStream("lei.doc");
byte[] b=new byte[1024];
int length=0;
while((length=fis.read(b))!=-1){
    System.out.println(new String(b,0,length));
}
fis.close();
05-11 22:08