黑马程序员技术交流社区

标题: IO 总结part3 l练习:指定编码表读取并存储文件 [打印本页]

作者: fmi110    时间: 2015-8-10 09:05
标题: IO 总结part3 l练习:指定编码表读取并存储文件
IO
  1. 练习:用指定的编码表将数据存至文件,再用对应的编码表读取内容输出至控制台

  2. import java.io.*;
  3. class CharSetDemo
  4. {
  5.         public static void main(String[] args) throws IOException
  6.         {
  7.                 String charSet = "GBK";
  8.                 String charSet1 = "UTF-8";
  9.                 //建立读取转换流,指定编码表
  10.                 InputStreamReader ins = new InputStreamReader(new FileInputStream("utf.txt"),charSet);
  11.                 InputStreamReader ins1 = new InputStreamReader(new FileInputStream("gbk.txt"),charSet1);
  12.                 //缓冲
  13.                 BufferedReader bufin = new BufferedReader(ins);
  14.                 BufferedReader bufin1 = new BufferedReader(ins1);
  15.                 //建立输出转换流
  16.                 BufferedWriter bufo1 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("utf.txt"),charSet));//utf-8输出
  17.                 BufferedWriter bufo = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("gbk.txt"),charSet1));//gbk输出
  18.                
  19.                 bufo.write("我是用GBK编码的");
  20.                 bufo1.write("我是用utf-8编码的");
  21.                 bufo.close();
  22.                 bufo1.close();

  23.                 int by = 0;

  24.                 //读取utf.txt文件输出到控制台
  25.                 while((by=bufin.read())!=-1)
  26.                 {
  27.                         System.out.print((char)by);
  28.                 }
  29.                 System.out.println();//换行

  30.                 //读取gbk.txt文件输出到控制台
  31.                 while((by=bufin1.read())!=-1)
  32.                 {
  33.                         System.out.print((char)by);
  34.                 }
  35.                 System.out.println();
  36.                 bufin.close();
  37.                 System.out.println("Hello World!");
  38.         }
  39. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2