码迷,mamicode.com
首页 > 其他好文 > 详细

字符集之间转换读取和写入

时间:2018-03-27 21:01:11      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:Output   Stream   Writer   

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"); } }


字符集之间转换读取和写入

标签:Output   Stream   Writer   

原文地址:http://blog.51cto.com/13634837/2091775

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!