【概括】
字节流是通用的,既可以操作图片又可以操作文本,但一般都用于操作图片。
字符流是基于字节流的,因为字符流内部融合编码表,所以用来操作文本。
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();