import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; public class Main_GBK_Trans_UTF8 { public static void main(String[] args) { writeFileUseGBK(); readFileUseGBK(); } public static void writeFileUseGBK() { OutputStreamWriter ow=null; try { // 创建字节流 // OutputStreamWriter 是字符流通向字节流的桥梁 ow=new OutputStreamWriter(new FileOutputStream("E:/gbk.txt"), "GBK"); // 使用GBK编码写入,同时也只能使用GBK格式读取出来 ow.write("你好"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if(ow!=null) { try { ow.close(); } catch (IOException e) { e.printStackTrace(); } } } System.out.println("end"); } public static void readFileUseGBK() { InputStreamReader in=null; try { // 创建字节流 // InputStreamReader 是字符流通向字节流的桥梁 // 使用GBK编码写入,同时也只能使用GBK格式读取出来 in=new InputStreamReader(new FileInputStream("E:/gbk.txt"), "GBK"); //in=new InputStreamReader(new FileInputStream("E:/gbk.txt"), "UTF-8"); char[] chs=new char[1024]; int len=-1; while((len=in.read(chs))!=-1) { System.out.println(new String(chs,0,len)); // 输出 // 你好 } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if(in!=null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } System.out.println("end"); } }
字符集之间转换读取和写入
原创
©著作权归作者所有:来自51CTO博客作者君子远小人的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:序列化和反序列化
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java8处理对象List集合之间的交集、并集、差集和去重
Java8处理对象List集合之间的交集、并集、差集和去重
交集 并集 去重 Stream 差集 -
字符集研究之多字节字符集和unicode字符集
作者:朱金灿来源:://blog..net/clever101 本文简单介绍计算机中两大字符集:多字节字符集和unicode字符集的出现及关系。 首先
多字节字符集 unicode字符集 多字节 ico 参考文献 -
字符集研究之不同字符集的转换方式
作者:朱金灿来源:://blog..net/clever101 在上篇文章中介绍了多字节字符集和unicode字符集,今天介绍下两大字符集之间的
unicode字符集 多字节字符集 ico 多字节 ide