zoukankan      html  css  js  c++  java
  • 如何将一个用utf-8编码的文本用java程序转换成ANSI编码的文本

    jdk有一个关于UTF-8的bug
    所以加了一句 br.skip(1);

    bugID:

    http://bugs.java.com/view_bug.do?bug_id=4508058

     1 public static void main(String[] args) {
     2     StringBuffer buffer=new StringBuffer();
     3     try {
     4         FileInputStream fis=new FileInputStream("test.txt");
     5         InputStreamReader isr=new InputStreamReader(fis,"UTF-8");
     6         BufferedReader br=new BufferedReader(isr);
     7         String line=null;
     8         br.skip(1);
     9         while ((line=br.readLine())!=null) {
    10             buffer.append(line);
    11             buffer.append("
    ");
    12         }
    13         buffer.delete(buffer.length()-2,buffer.length());
    14         br.close();
    15     } catch (Exception e) {
    16         e.printStackTrace();
    17     }
    18     System.out.println(buffer);
    19     try {
    20         FileOutputStream fos=new FileOutputStream("test1.txt");
    21         OutputStreamWriter osw=new OutputStreamWriter(fos);
    22         osw.write(buffer.toString());
    23         osw.flush();
    24         osw.close();
    25     } catch (Exception e) {
    26         e.printStackTrace();
    27     }
    28 }
  • 相关阅读:
    【工具相关】iOS-Reveal的使用
    iOS-策略模式
    iOS-观察者模式
    iOS-工厂模式
    iOS-MVC模式
    iOS-Delegate模式
    iOS----单例模式(Singleton)
    iOS----支付(微信支付、支付宝支付、银联支付控件集成支付)(转)
    详解Linux系统下PXE服务器的部署过程
    配置iptables实现本地端口转发的方法详解
  • 原文地址:https://www.cnblogs.com/lingzeng86/p/5033449.html
Copyright © 2011-2022 走看看