A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.字符输入流读取有几种方式,字符输出流写出有几种方式?
2.字符流和字节流的区别?
3.缓冲流为什么会提高IO流读写的效率?

2 个回复

倒序浏览
1.字符输入流读取有几种方式,字符输出流写出有几种方式?
*字符输入流
【1】.普通字符输入流-->InputStreamRead(便捷类:FileRead) : 字符流需要传入一个字节流(FileInputStream),用于传递字节流,适用于默认编码和自定义编码;
                                                                                             方法:(1)一次读取一个字符: int c = xxx.read()     (2).一次读取一个字符数组: = xxx.read(char [] ch)
【2】.字符缓冲输入流-->BufferedRead: 字符缓冲流需要传入一个普通的字符输入流InputStreamRead。
                                                       方法:(1)一次读一个字符 (2)一次读一个字符数组(3)一次读一行 :xxx.readLine:(是字节缓冲输入流的特有方法)

*字符输出流
【1】.普通字符输出流-->OutputStreamWriter(便捷类:FileWtiter) : 字符流需要传入一个字节流(FileOutputStream),用于传递字节流,适用于默认编码和自定义编码;
                                                                                             方法:(1)一次写一个字符:xxx. write(int ch)     (2).一次写一个字符数组: = xxx.write(char [] ch) (3)一次写一个字符串:xxx.write(String s)
                                                                                                       (4)一次写一个字符数组的一部分xx.write(char[] ch,int off,int len)  (5)一次写一个字符串的一部分 xx.write(String s,int off,int len)
【2】.字符缓冲输出流-->BufferedWriter :  字符缓冲流需要传入一个普通的字符输入流OutputStreamRead。
                                                           方法:(1)一次写一个字符 (2)一次写一个字符数组(3)换行:xxx.newLine(是字节缓冲输出流的特有方法)


2.字符流和字节流的区别?
【1】.字符流的数据在文本中是可以看的懂的,而字节流在文中看不懂。
【2】.所有数据都是以字节的形式存储的,字符流是基于字节流的,需要传入一个字节流再加入编码集来实现。
【3】.应用场景不同,字节流通常应用于音频,图片,视频,而字符流则应用于我们所需要显示文本文件,是可视化的。


3.缓冲流为什么会提高IO流读写的效率?
字符缓冲流会先将文本中的数据读入到缓冲区中,减少资源和内存交互的次数,提高效率。
回复 使用道具 举报

1.字符输入流读取有几种方式,字符输出流写出有几种方式?
(1)读取有两种:一次读取一个字符read() ;一次读取一个字符数组  read(char [] chs)
(2)写出有五种:写一个字符 write(int c)
写一个字符数组 write(char[] ch);   写入字符数组的一部分write(char[]chs,int start,int length)
写一个字符串 write(String) ;写字符串的一部分write(String,int start,int length) wrigth()

2.字符流和字节流的区别?
字节流是万能的流,因为所有数字是以字节的形式储存的,字节流是万能的流,适用于复制、下载文本与非文本,不适用于对文本信息进行显示;
字符流的原理是 字节流+编码集,适用于复制文本,查看文本,不适用于对非文本的操作;

3.缓冲流为什么会提高IO流读写的效率?
官方提供的一个缓冲区,缓冲区可以减少资源和内存交互的次数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马