字节缓存流的做用
字节流一次读写一个数组的速度比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果
字节缓冲流:
BuffefOutputStream:字节缓冲输出流
BufferedInputStream:字节缓冲输入流
为什么字节缓冲流的构造方法需要传入一个outputstream:
字节缓冲流仅仅提供缓冲区,而真正的底层读写数据还得需要基本流对象进行操作
转换流的组成部分
转换流等于字节流加编码表
编码:把看得懂的变成看不懂的
public byte[] getBytes(String charsetName)
使用指定的字符集将此String 编码为byte序列并将结果存储到一个新的byte数组中
解码:
把看不懂的变成看的懂的
public string(byte[] bytes,String charseName)
通过使用指定的charse解码指定的byte数组,构造一个新的string
转换流其实就是一个字符流
转换流=字节流+编码表
Outputstream 字符输出流
public OutputStreamWriter(OutputSstream out)
根据默认的编码把字节流的数据转换成字符流
IuputStreamReader 字符输入流
public IuputStreamReader(InputStream in)
用默认的编码读数据
OutputStream写代码的五种方式
public void write(int c):写一个字符
public void write(char[] cubf):写一个字符数组
public void write(char[]