JAVA–转换流(OutputStreamWriter和InputStreamReader)
写的转换流:
OutputStreamWriter (OutputStream out):参数:字节输出流
OutputStreamWriter (OutputStream out , Charset cs):参数1:字节输出流;参数2:指定的编码表名称。不区分大小写(IDEA不指定默认用utf-8)
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("D:\\IdeaProjects\\javaSE\\IO\\转换gbk.txt"),"gbk");
osw.write("你好啊");
osw.close();
读的转换流:
InputStreamReader(InputStream in):参数:字节输入流
InputStreamReader(InputStream in , Charset cs):参数1:字节输入流,参数2:指定的编码表名称。不区分大小写(IDEA不指定默认用utf-8)
InputStreamReader isr = new InputStreamReader(new FileInputStream("D:\\IdeaProjects\\javaSE\\IO\\转换gbk.txt"),"gbk");
int len = 0;
while ((len = isr.read()) != -1){
System.out.println((char)len);
}
isr.close();