流的概念:流是一组有顺序的,有起点和终点的字节集合 计算机里数据表示位(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
*/
}
}
*****打印每次读取的长度,如果不是最后一次那么这个长度就是数组的长度,最后一次是实际读取的字节数的长度*****