InputStream 输入流

流的概念:流是一组有顺序的,有起点和终点的字节集合   计算机里数据表示位(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
		 */
	}
}

*****打印每次读取的长度,如果不是最后一次那么这个长度就是数组的长度,最后一次是实际读取的字节数的长度*****

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值