day21/EncodeStream.java

来源:互联网 发布:网络萝卜什么意思 编辑:程序博客网 时间:2024/05/17 04:28
/*转换流,默认使用的是GBK编码表。GBK:中国的中文编码表UTF-8:国际标准码表,融合多种文字。最多用三个字节来表示一个字符你好GBK4字节UTF-86字节转换流中用什么类型编码表写的数据,就得用对应类型编码表来读取数据。否则就会出现乱码。*/import java.io.*;class  EncodeStream{public static void writeText()throws IOException{OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("utf.txt"),"utf-8");osw.write("你好");osw.close();}public static void readText()throws IOException{InputStreamReader isr = new InputStreamReader(new FileInputStream("utf.txt"),"utf-8");char[] buf = new char[10];int len=0;len=isr.read(buf);String str = new String(buf,0,len);System.out.println(str);isr.close();}public static void main(String[] args) throws IOException{writeText();readText();}}

0 0