Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。
Reader和InputStream分别是I/O库提供的两套平行独立的等级机构,
InputStream、OutputStream是用来处理8位元的流,
Reader、Writer是用来处理16位元的流。
而在JAVA语言中,byte类型是8位的,char类型是16位的,所以在处理中文的时候需要用Reader和Writer。
值得说明的是,在这两种等级机构下,还有一道桥梁InputStreamReader、OutputStreamWriter负责进行InputStream到Reader的适配和由OutputStream到Writer的适配。
本文详细介绍了Java中I/O流的两种主要实现方式:InputStream与OutputStream处理8位元数据流,Reader与Writer处理16位元字符流。针对中文处理场景,推荐使用Reader和Writer。此外,文章还介绍了InputStreamReader和OutputStreamWriter如何作为桥梁连接8位和16位流。
2129

被折叠的 条评论
为什么被折叠?



