java 字节流和字符流

学习目标:正确理解并记住I/O流的一些特有方法和特性

学习内容:

I/O流的分类
I/O流按照数据类型分为字节流和字符流,其中字节流可以操作所有类型的文件包括音频视频和图片,而字符流只能操作纯文本文件,如java文件,txt文件等。
而按照流向来分的话分为输入流和输出流
缓冲输入流
缓冲输入流的目的就是加快字节流或者字符流的传输效率,在传输视频、音频等较大文件时可以更好的体现出它的作用。

字节流

  1. 字节输出流
FileOutputStream 对象名 =new FileOutputStream("文件地址");
  1. 字节输入流
FileInputStream 对象名 =new FileInputStream("文件地址");

read()方法用来表示一次读取一个字节,返回值就是本次读到的那个字节数据 如果我们想要看到字符数据,要用char强制转换。

2.1 字节流读单个字节时常用的方法

FileInputStream fi =new FileInputStream("文件地址");
int a;//表示当前读到的字节
while((a=fi.read())!=-1){//当读完文件内容后继续往下读会读到-1
	System.out.println((char)a);
}
fi.close();

2.2 字节流读多个字节时常用的方法

FileInputStream fi =new FileInputStream("文件地址");
byte [] bytes=new byte[1024];
int len;//表示当前读到了几个字节
while((a=fi.read(bytes))!=-1){//当读完文件内容后继续往下读会读到-1
	String str=new String(bytes);
	System.out.println(str);
}
fi.close();
  1. 字节缓冲输入流

字节缓冲输入流是为了更快的读取字节数据

BufferedInpuStream bis=new BufferedInputStream(new FileInputStream("文件地址"));
  1. 字节缓冲输出流
BufferedOutpuStream bis=new BufferedOutputStream(new FileOutputStream("文件地址"));

字符流

  1. 字符输出流
FileWriter fw=new FileWriter("文件地址")
  1. 字符输入流
FileReader fr=new FileReader("文件地址");

2.1 字符流读取单个字符的常用方法

FileReader fr=new FileReader("文件地址");
int ch;
while((ch=fr.read())!=-1){
System.out.println((char)ch);
}
fr.close();

2.2 字符流一次读取多个字符

FileReader fr =new FileReader("文件地址");
char [] chars=new char[1024];
int len;
while((a=fr.read(chars))!=-1){//当读完文件内容后继续往下读会读到-1
	String str=new String(chars,0,len);
	System.out.println(str);
}
fr.close();
  1. 字符缓冲输入流
BufferedReader br=new BufferedReader(new FileReader("文件地址"));
  1. 字符缓冲输出流
BufferedWriter bw=new BufferedWriter(new FileWriter("文件地址"));
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值