<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    BufferedReader br = new BufferedReader(new UnicodeReader(in, Charset.defaultCharset().name())); 



    import java.io.*;

    public class UnicodeReader extends Reader {
      PushbackInputStream internalIn;
      InputStreamReader   internalIn2 
    = null;
      String              defaultEnc;

      
    private static final int BOM_SIZE = 4;

      
      UnicodeReader(InputStream in, String defaultEnc) 
    {
         internalIn 
    = new PushbackInputStream(in, BOM_SIZE);
         
    this.defaultEnc = defaultEnc;
      }


      
    public String getDefaultEncoding() {
         
    return defaultEnc;
      }


      
      
    public String getEncoding() {
         
    if (internalIn2 == nullreturn null;
         
    return internalIn2.getEncoding();
      }


      
      
    protected void init() throws IOException {
         
    if (internalIn2 != nullreturn;

         String encoding;
         
    byte bom[] = new byte[BOM_SIZE];
         
    int n, unread;
         n 
    = internalIn.read(bom, 0, bom.length);

         
    if ( (bom[0== (byte)0x00&& (bom[1== (byte)0x00&&
                     (bom[
    2== (byte)0xFE&& (bom[3== (byte)0xFF) ) {
            encoding 
    = "UTF-32BE";
            unread 
    = n - 4;
         }
     else if ( (bom[0== (byte)0xFF&& (bom[1== (byte)0xFE&&
                     (bom[
    2== (byte)0x00&& (bom[3== (byte)0x00) ) {
            encoding 
    = "UTF-32LE";
            unread 
    = n - 4;
         }
     else if (  (bom[0== (byte)0xEF&& (bom[1== (byte)0xBB&&
               (bom[
    2== (byte)0xBF) ) {
            encoding 
    = "UTF-8";
            unread 
    = n - 3;
         }
     else if ( (bom[0== (byte)0xFE&& (bom[1== (byte)0xFF) ) {
            encoding 
    = "UTF-16BE";
            unread 
    = n - 2;
         }
     else if ( (bom[0== (byte)0xFF&& (bom[1== (byte)0xFE) ) {
            encoding 
    = "UTF-16LE";
            unread 
    = n - 2;
         }
     else {
            
    // Unicode BOM mark not found, unread all bytes
            encoding = defaultEnc;
            unread 
    = n;
         }
        
         
    //System.out.println("read=" + n + ", unread=" + unread);

         
    if (unread > 0) internalIn.unread(bom, (n - unread), unread);

         
    // Use given encoding
         if (encoding == null{
            internalIn2 
    = new InputStreamReader(internalIn);
         }
     else {
            internalIn2 
    = new InputStreamReader(internalIn, encoding);
         }

      }


      
    public void close() throws IOException {
         init();
         internalIn2.close();
      }


      
    public int read(char[] cbuf, int off, int len) throws IOException {
         init();
         
    return internalIn2.read(cbuf, off, len);
      }


    }
    posted on 2012-04-20 15:28 HUIKK 閱讀(1213) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 美女被免费视频网站a| 日韩免费电影在线观看| 美女免费视频一区二区| 亚洲一区二区影视| 国产亚洲综合色就色| 免费国产成人午夜私人影视| 免费国产作爱视频网站| 无码人妻一区二区三区免费看 | 久久久久久精品成人免费图片| 曰批免费视频播放免费| 亚洲无人区码一二三码区别图片| 亚洲av之男人的天堂网站| 亚洲欧洲中文日韩久久AV乱码| 国产高清在线免费视频| 日韩吃奶摸下AA片免费观看| 91av在线免费视频| 久久国产乱子伦精品免费一| 最近中文字幕大全免费版在线| fc2免费人成在线视频| 阿v视频免费在线观看| 亚洲av日韩精品久久久久久a| 亚洲国产情侣一区二区三区| 亚洲宅男永久在线| 久久久久亚洲AV无码麻豆| 亚洲av永久无码精品古装片 | 边摸边吃奶边做爽免费视频99| 亚洲人片在线观看天堂无码| 亚洲一级大黄大色毛片| 亚洲一区二区三区无码国产| 亚洲一区二区三区精品视频| 亚洲中文字幕无码一去台湾| 中文字幕亚洲码在线| 亚洲 暴爽 AV人人爽日日碰| 一本色道久久88—综合亚洲精品 | 国产乱码免费卡1卡二卡3卡| 曰批全过程免费视频在线观看| 国产va精品免费观看| 在线观看人成视频免费| 国产免费啪嗒啪嗒视频看看| 免费人成网站在线播放| 狠狠综合久久综合88亚洲|