【慕课笔记】4-1 字节流之文件输入流FileInputStream

4-1 字节流之文件输入流FileInputStream


IO流(输入流、输出流)

又分为字节流、字符流

1.字节流

1)InputStream、OutputStream

InputStream抽象了应用程序读取数据的方式

OutputStream抽象了应用程序写出数据的方式

2)EOF=End 读到-1就读到结尾

3)输入流基本方法 假如键盘是一个输入文件,是用来读的

int b=in.read();//读取一个字节无符号填充到int低八位。-1是EOF

in.read(byte[] buf);//读取数据填充到字节数组buf

in.read(byte[] buf,int start,int size);//读取数据到字节数组buf,从buf的start位置开始存放size长度的数据

4)输出流基本方法

out.write(int b);//写出一个byte到流,b的低8位

out.write(byte[] buf);//将buf字节数组都写入到流

out.write(byte[] buf,int start,int size);//字节数组buf从start位置开始写size长度的字节到流

5)FileInputStream(继承了OutputStream)具体实现了在文件上读取数据


package com.yxt.haha;

import java.io.FileInputStream;
import java.io.IOException;

public class IOUtil {

	/*
	 * 读取指定文件内容,按照16进制输出到控制台
	 * 并且每输出10个byte则换行
	 */
	public static void printHex(String filename) throws IOException{
		//把文件作为字节流进行读操作
		FileInputStream in=new FileInputStream(filename);
		int b;
		int i=1;
		while((b=in.read())!=-1){
			if(b<=0xf)//单位数前面补0
				System.out.println("0");
			System.out.print(Integer.toHexString(b)+" ");
			if(i++%10==0)
				System.out.println();
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值