InputStreamReader和OutputStreamWriter的构造函数都是接受一个字节流的对象,而InputStreamReader和OutputStreamWriter属于字符流,
为什么说OutputStreamWriter是字符流到字节流的桥梁呢?
为什么不是和InputStreamReader一样是字节流到字符流的桥梁呢
虽然InputStreamReader和OutputStreamWriter的构造函数都接受一个字节流的对象,但它们的作用却不同。InputStreamReader是将字节流转换为字符流,而OutputStreamWriter则是将字符流转换为字节流。
OutputStreamWriter是字符流到字节流的桥梁,因为它可以将字符流转换为字节流并输出到目标设备或文件中。例如,如果要将字符串写入文件,可以通过创建一个OutputStreamWriter对象,并将其连接到一个FileOutputStream对象来实现。
相反,InputStreamReader是字节流到字符流的桥梁,因为它可以将字节流转换为字符流并从目标设备或文件中读取字符。例如,如果要从文件中读取字符,可以通过创建一个InputStreamReader对象,并将其连接到一个FileInputStream对象来实现。
因此,虽然两者都需要一个字节流对象作为输入,但它们的作用是不同的。OutputStreamWriter是将字符流转换为字节流的桥梁,而InputStreamReader是将字节流转换为字符流的桥梁。
OutputStreamWriter是将要输出的字符,传到OutputStream字节流中,然后进行输出。