编码就是把字符写到内存之中 那么常见两个流FileOutputStream和FileWriter 都有各自的写入方法
对于FileOutputStream
要么写入单个字符 write(int) 或者write(byte[]) 对于后者字节流就是挨个写入 那么单个字符的写入需要转换成字节数组那么 它是查ASCII?
那么 FileWrite 有write(int) write(char[]) 还有一个write(String) 那么字符流的由来就是在字节流中封装了一个编码表 根据写入的数据转换成对应的字节流 那么单个字符和字符数组是不是也是ASCII表 而String 是文字的时候才默认查找GBK表所对应的字节才写入内存之中
还有就是用上面两个方法写入内存之后它们各占多大的空间? |
|