您的位置:首页 > 编程语言 > Java开发

java---IO流

2020-01-15 11:22 155 查看

java—IO流

  1. IO流的概述
流是一组有顺序的,有起点和终点的字节集合,是对数据的总称和抽象,java对数据
的操作是通过流的方式,用于操作流的对象都在IO包里。
  1. 分类
a.按数据流向分
输入流-----读入数据
输出流-----写出数据
b.按数据类型分
字节流-----可以读写任何类型的文件(音频、视频、文本文件)
字符流-----只能读写文本文件
字符流和字节流的区别
1.读写单位不同:字节流以字节(8位2进制)为单位,字符流是以字符为单位(根据
码表映射字符,一次可能读多个字节)。
2.处理对象不同:字节流-----可以读写任何类型的文件(音频、视频、文本文件)
而字符流-----只能读写文本文件。
3.字节流一次读入或读出8位二进制,字符流一次读入或读出16位二进制
总结:如果是纯文本数据优先使用字符流,除此之外都是用字节流。
  1. IO流基流概述
a:字节流的抽象基类:
InputStream使用输入流,往文件中写入数据    ,
OutputStream文件输出流是用于将数据写入。
b:字符流的抽象基类:
Reader , Writer。
  1. IO流(FileOutputStream的三个write()方法)
FileOutputStream的三个write()方法
public void write(int b):写一个字节  超过一个字节 砍掉前面的字节
public void write(byte[] b):写一个字节数组
public void write(byte[] b,int off,int len):写一个字节数组的一部分

5.转换流OutputStreamWriter的使用

OutputStreamWriter的构造方法
OutputStreamWriter(OutputStream out):根据默认编码(GBK)把字节流的
数据转换为字符流
OutputStreamWriter(OutputStream out,String charsetName):根据指定
编码把字节流数据转换为字符流
  • 点赞
  • 收藏
  • 分享
  • 文章举报
北风lo. 发布了25 篇原创文章 · 获赞 3 · 访问量 345 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: