流的概念:流是一组有顺序的,有起点和终点的字节集合 计算机里数据表示位(bit)(0/1) 8位一个字节
流和不同类型的远和目的地相关联 : 磁盘文件、设备、其他程序、网络套接字、内存
流支持不同类型的数据:字节、本地化字符、基本数据类型、对象
流分为:输入流和输出流
输入流:程序使用输入流从数据源读取数据,每次一个
输出流: 程序使用输出流将数据写入目的地,每次一个
读(Reading)流的一般流程
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; public class Demo2 { public static void main(String[] args) throws Exception { File file = new File("E:/2017-2/3-10/demo3_10/HomeWork1.java"); //打开一个输入流 FileInputStream fileInputStream = new FileInputStream(file); byte[] bs = new byte[100]; long start = System.currentTimeMillis(); //读取数据 int length; //每次读取的字节数 while((length=fileInputStream.read(bs))!=-1) { System.out.print(new String(bs, 0, length)); } //关闭流 fileInputStream.close(); System.out.println("耗时:"+(System.currentTimeMillis()-start)); /* * bs为10:5058 * bs为100:501 * bs为1000:75 */ } }
*****打印每次读取的长度,如果不是最后一次那么这个长度就是数组的长度,最后一次是实际读取的字节数的长度*****