请说明Java基本字符流中读者、写者出现的原因及作用。
(P147)有些程序设计语言使用ASCI字符集,而Java使用 Unicode字符集表示字符和字符串。ASCII字符集以一个字节表示一个字符,可以认为一个字符就是一个字节。Java使用两个字节表示一个字符,这时字节与字符就不再相同。Java为实现与其他程序语言及不同平台的交互,提供了一种新的数据流处理方案,称为读者和写者。读者和写者的作用是在字节流和字符流之间作中介,在构造方法中应指定一定的平台规范,以便把以字节方式表示的流转换为特定平台上的字符表示。