FileInputStream--文件输入流

1 处理的是文件

2 使用字节数组读取 byte b = new byte[1024]  每次读取最多1024个字节数据


/*  流和文件的差异
 * 流和文件的差异:文件是数据的静态存储形式,而流是指数据传输时的形态
 * 说白了,区别就是数据存储形式的改变,文件是数据静态存储的样式
 * 流是数据动态行走的样式
 * 
 * io设备是数据流的最终走向,也是数据流的重点,,io设备为数据流提供原料
 * 
 * 
 * 
 * */

package day8yue17;

import java.io.*;

public class FileInputStreamTest {
	public static void main(String[] args) {
		FileInputStream fis = null;
		try {
			fis = new FileInputStream("C:\\Users\\zouyang\\Desktop\\Java\\code\\TrafficLigth-简单的枚举结合switch分支.java");
		} catch (FileNotFoundException e) {
			System.out.println("文件未找到,请检查文件");
		}
		
		//建立一个字节数组取数据,大小是1024byte
		
		byte[] b = new byte[1024]; //一下子能取到流里面1024个字节
		//存储取到的长度
		int data;
		
		//开始循环取数据了,只要fis.read(b)能读到数据,循环就不会结束,直到读不到数据了
		try {
			while((data=fis.read(b))>0)
			{
				System.out.println(new String(b,0,data));
				
			}
		} catch (IOException e) {
			System.out.println("出现异常");
		}
		
		
		
		// 这个只能打印出b数组最终没被覆盖掉的数据
		
		for(byte a : b)
		{
			System.out.println((char)a);
		}
	}

}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值