博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
唠唠SE的IO-03——字符输入输出流
阅读量:6202 次
发布时间:2019-06-21

本文共 648 字,大约阅读时间需要 2 分钟。

hot3.png

3. 字符输入输出流

转换流其实是一个字符流

字符流 = 字节流 + 编码表

 

最基本的字符输入输出流:

Reader和Writer是Java用来处理以字符为主的流。

Reader读取文件的方法:

1. int read():

读取一个字符。返回的是读到的那个字符。如果读到流的末尾,返回-1.

2. int read(char[]):

将读到的字符存入指定的数组中,返回的是读到的字符个数,也就是往数组里装的元素的个数。如果读到流的末尾,返回-1.

3. int read(char[], int off, int len):

将将字符读入数组的某一部分,读取的字符数,如果已到达流末尾,则返回 -1

 

Writer写入文件的方法:

1. write(int ch): 将一个字符写入到流中。

2. write(char[]): 将一个字符数组写入到流中。

3. write(String, int off, int len): 将一个字符串的一部分写入到流中。

4. flush():刷新流,将流中的数据刷新到目的地中,流还存在。

5. close():关闭资源:在关闭前会先调用flush(),刷新流中的数据去目的地。然流关闭。

 

字符流不适合复制文件。

图像文件是二进制文件,每次读入一个字节,但字符输入输出流对读取进行了编码!

图像文件本来就不需要编码,所以会造成数据的丢失(即数据失真)。

转载于:https://my.oschina.net/LinkedBear/blog/1616052

你可能感兴趣的文章
伪点击事件案列
查看>>
Spring MVC
查看>>
jsp页面找不到tag library错误排除
查看>>
10步安装ESXI 5.5(vSphere入门01)
查看>>
ES6的箭头函数
查看>>
bond0 双网卡绑定
查看>>
如何修改wampserver的www目录或根目录
查看>>
把 换行 替换为指定字符
查看>>
openstack运维实战系列(八)之glance镜像上传
查看>>
pxc安装
查看>>
Spring MVC Jackson DateFormat
查看>>
定时执行某一次任务
查看>>
C语言预处理功能 关于字符串化和符号粘贴
查看>>
Linux samba文件共享
查看>>
NSDictionary 的用法样例
查看>>
linux文件的存取权限
查看>>
为了自己的目标前进吧,放弃该放弃的东西
查看>>
centos配置IP并远程登录
查看>>
tomcat 的 catalina.out 日志文件,禁用
查看>>
ASA防火墙4 DHCP_DDNS
查看>>