06-字符流与字节流转换
13.1.5 字符流与字节流转换
当字符流和字节流需要转换时,可以使用系统提供的工具类。其中,InputStreamReader用于实现字节到字符的转换,OutputStreamWriter则用于实现字符到字节的转换。这两个流对象都是字符体系中的成员,其本身又属于字符流,使用时需要在构造函数中传入字节流对象。例如,下面是将字节输出流转化为字符输出流的实例。
fun main(args: Array<String>) {
val fileName = "d:" + File.separator + "hello.txt"
val file = File(fileName)
try {
val out = OutputStreamWriter(FileOutputStream(file))
out.write("hello")
out.close()
} catch (e: IOException) {
e.printStackTrace()
}
}