Java基础笔记28-字节流文件

Java基础笔记28-字节流文件

  • IO流中的字节流包含两大抽象类: InputStreamOutputStream
  • InputStream
    • 定义了IO流字节输入模式的抽象类
    • 常用子类:FileInputStream
    • 常用方法:read()
  • OutputStream
    • 定义了IO流字节输出模式的抽象类
    • 常用子类:FileOutputStream
    • 常用方法:write()

代码示例:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class ByteStreamDemo {
	public static void main(String[] args) throws IOException {
		inputStreamMethod();
	}
	
	/**
	 * 字节流写入方法 OutputStream
	 * @throws IOException
	 */
	public static void outputStreamMethod() throws IOException {
		//创建File对象
		File file = new File("E:/ssss.txt");
		//字节流写入 OutputStream
		OutputStream os = new FileOutputStream(file);
		//write()方法写入数字,输出对应的ASCII值,超出ASCII表的数字无法显示
		os.write(97);//a	
		//write(byte[] b)写入字符串,需要将字符串转换为字符数组才能正常显示
		os.write("hello".getBytes());	
		//  \r\n  换行
		os.write("\r\n".getBytes());
		os.write("world".getBytes());
		os.write("你好".getBytes());
		os.write(196);//a
		//流使用完毕需要关闭
		os.close();
	}
	
	/**
	 * 字节流读取  InputStream
	 * @throws IOException
	 */
	public static void inputStreamMethod() throws IOException {
		//创建File对象
		File file = new File("E:/ssss.txt");
		//输入流InputStream
		InputStream is = new FileInputStream(file);
		//每次读一个字节
		//int result = is.read();
		//System.out.println(result);
		//使用字符数组来读取自定义数量的信息,注意:使用字符数组读取时会出现覆盖问题。		
		byte[] bytes = new byte[1024];
		//System.out.println(is.read(bytes));
		while(is.read(bytes)!=-1) {
			System.out.println(new String(bytes));
		}	
		//关闭流
		is.close();
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值