1.字符流一般不是用转换成字节流,但是反过来有必要了,可以提高效率络,字符流的传输效率比字节流的高
2.流有很多种,信息的传递就要用到流。
转化流就是为了提高效率罢了 你想想有些本来就是文字啥的,用字符流多方便传递快,解析快,何必要去编程字节呢?是不是?
3.InputStreamReader/OutputStreamWriter,把字节转化成字符。
使用方式
如果使用非默认编码保存文件或者读取文件时,需要用到转换流,因为字节流的重载构造方法中有指定编码格式的参数,而FielReader 与 FileWriter 是默认编码的文本文件。
当文件是字节文件时:
读取:提高效率用BufferedReader的独有快速方法时,需要转换。FileInputStream BufferedReader
输出:提高效率一般用BufferedWriter缓存,需要转换。FileOutputStream BufferedWriter
当文件是字符流时:需要转换 |