java 常用字节流,Java常用字节流和字符流实例汇总

IO流(输入流、输出流)

1.字节流:

InputStream、OutputStream

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

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

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

3.输入流的基本方法:

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

in.read(byte[] buf)

in.read(byte[] buf,int start,int size)

4.输出流基本方法:

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

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

out.write(byte[] buf,int start,int size)

5.FileInputStream--->具体实现了在文件上读取数据,下面请看最简单的文件读取:

6.FileOutputStream实现了向文件中写出byte数据的方法:

7.DataOutputStream/DataInputStream对“流”功能的扩展,可以更加方便的读取int,long,字符等类型数据:

writeInt()/writeDouble()/writeUTF()

8.BufferedInputStream&BufferedOutputStrean这两个流为IO提供了带缓冲区的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,这种流模式提高了IO性能

从应用程序中把数据放入文件,相当于将一缸水倒入到另一个缸中:

FileOutputStream--->write()方法相当于一滴一滴地把水转移过去

DataOutputStream--->writeXxx()方法会方便一些,相当于一瓢一瓢的把水转移过去

BufferedOutputStream--->write()方法相当于一瓢一瓢先放入桶中,再从桶中倒入缸中

字符流

1.编码问题

2.认识文本和文本文件

3.Java的文本(char)是16位无符号的整数,是字符的unicode编码(双字节编码)文件是byte byte byte...的数据序列

文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储

4.字符流(Reader Writer):--->操作的是文本文件

字符的处理,一次处理一个字符

字符的底层任然是基本的字节序列

字符流的基本实现

InputStreamReader 完成byte流解析为char流,按照编码解析

OutputStreamWriter 提供char流到byte流,按照编码处理

5.FileReader/FileWriter(这种方式bu)

6.字符流的过滤器

BufferedReader ----->readLine一次读一行

BufferedWriter/PrintWriter ---->写一行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/MrXiaoAndDong/p/IO.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值