InputStreamReader 和OutputStreamWriter的最主要作用当然是主要用来转换字符编码了和转换字节字符流了
因为文本文件会有不同的编码格式,可能是系统的差异,也可能是在保存文件时采用特定的字符集编码来保存
用Java语言来打开这些文本时,如果不使用正确的字符集解码器打开,肯定会出现乱码
不过只要用了InputStreamReader类,就可以正确打开指定编码的文件了
下面代码为读取特定字符格式文件:
InputStream in = new FileInputStream("allfilename");
InputStreamReader isr = new InputStreamReader(in, charsetName); BufferedReader br = new BufferedReader(isr);
同理,想以特定方式存储数据时,也可以用此outputStreamWriter存储,
下面代码为存为特定编码的文件
OutputStreamWriter out = new FileOutputStream("allfilename");
out .write(OutputStream out, String charsetName) ;
这样就可完成对于特定字符集编码的文档的读写(IO)操作。 |