这个其实蛮好理解的。
首先你可以把io流分成两大类,字节流和字符流。
字节流通常以Stream结尾,字符流以reader或writer结尾。
趋于这两者之间的有一个转换流:InputStreamReader和OutputStreamWriter.转换流的最大特点就是可以指定一个具体字符编码。
比如以需要将控制台输入读出来。
控制台输入System.in返回的是一个inputStream。控制台肯定是文本输入,则相对应得就是操作文本的IO流。
即FileInputStreamReader fs = new FileInputStream(System.in);
需要指定字符编码
InputStreamReader isr = new InputStreamReader (fs,"gbk");转换流默认的编码就是gbk。
需要提高效率
BufferedReader br = new BufferedReader(isr);
根据这个思路。在慢慢看下API,我想应该就清晰了。 |