1.计算机如何存储中文的?
当前平台eclipse默认编码集 :GBK 一个中文对应两个字节
第一个字节:一定是负数
第二个字节:一般是负数,可能也会是正数,不会影响结果.
2.一次读取一个字节数组的方式要比一次读取一个字节方式高效.
一次读取一个字节数组,相当于构造一个缓冲区,有没有比一次读取一个字节数组还要高效的流? 字节缓冲流
一.字节缓冲输出流
构造方式:
public BufferedOutputStream(OutputStream out):采用的默认的缓冲区大小(足够大了) ,来构造一个字节缓冲输出流对象
public BufferedOutputStream(OutputStream out,int size):指定size缓冲区大小构造缓冲输出流对象
IllegalArgumentException - 如果 size <= 0
写数据的方式:
一次写一个字节
write(int by)
一次写一个字节数组的一部分
write(byte[] b, int off, int len)
方法:
void flush() ;刷新缓冲区的流
//构造一个字节缓冲输出流对象
//public BufferedOutputStream(OutputStream out)
BufferedOutputStream bo