java入门之IO流-字节流


字节流

按照字节为单位处理数据的流,可以传输任何类型的数据

(1)字节输入流

负责读取数据
顶级父类: java.io.ImputStream(抽象类)
FileInputStream:从磁盘文件中读取数据。

**构造器 ** 创建字节输入流对象
在这里插入图片描述
常用方法:
在这里插入图片描述
实现代码:

//		1创建一个字节输入流对象
		FileInputStream  fis=new  FileInputStream("C:\\Users\\Administrator\\Desktop\\1.txt");
		
//		2、读取数据
//		调用一次无参的read方法,向后读取一个字节的数据,将数据以int类型返回。
//		int  i=fis.read();
//		System.out.println((char)i);
//		int  i2=fis.read();
//		System.out.println((char)i2);
//		int  i3=fis.read();
//		System.out.println((char)i3);

//		int  i=fis.read();
		如果读取不到,返回-1
//		while(i!=-1) {
//			System.out.print((char)i);
//			i=fis.read();
//		}
		
//		byte[]  b=new  byte[5];
//		int i=fis.read(b);
//		while(i!=-1) {
//			System.out.println(new  String(b));
//			i=fis.read(b);
//		}
		
//		byte[]  b=new  byte[5];
//		int i=fis.read(b,0,3);
//		while(i!=-1) {
//			System.out.println(new  String(b));
//			i=fis.read(b,0,3);
//		}
		
		byte[]  b=new  byte[fis.available()];
		fis.read(b);
		System.out.println(new String(b,"utf-8"));
		
//		3、关闭流
		fis.close();

(2)字节输出流

负责写入数据
顶级父类: java.io.OutPutStream
FileOutputStream:将数据写入磁盘文件中
构造器: 创建字节输出流
在这里插入图片描述
常用方法:
在这里插入图片描述
实现案例:

//		1创建字节输出流对象,负责写
		FileOutputStream   fos=new  FileOutputStream("C:\\Users\\Administrator\\Desktop\\2.txt");
		
//		2写数据
//		fos.write(97);
//		fos.write(98);
//		fos.write(99);
//		fos.write(100);
		
//		String  s="我爱付玉山";
//		byte[]  b=s.getBytes();
//		fos.write(b);
		
		String  s="我爱付玉山";
		byte[]  b=s.getBytes();
		fos.write(b,2,5);
		
//		3关闭流
		fos.close();
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值