FileWriter&FileReader字符流如何使用,存在的意义

FileWriter&FileReader无法指定读取和写出的编码,是不是过于鸡肋了。存在有何意义。
为了程序健壮性,我们在读取本地文本文件的时候肯定是需要按照系统默认编码读和写出的,但是FileWriter默认是jvm的默认编码,这样基本都是乱码。
每次读写文件只能用转换字节流处理(new InputStreamReader(new FileInputStream(new File("d:\a.txt")),System.getProperty("sun.jnu.encoding")。
那以上两个字符流(FileWriter&FileReader)有什么实际意义。