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

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

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

    Blogger Scott

    CharsetDecoder.decode()與Charset.decode()

        這是一個在處理大文本文件字符編碼轉(zhuǎn)換時碰到的問題,即使用CharsetDecoder.decode()方法解碼一個MappedByteBuffer對象時,如果這個MBB對象的長度設(shè)置的不好,可能會出現(xiàn)“java.nio.charset.MalformedInputException:Malformed input length is 2.”的錯誤。但是如果直接使用Charset.decode()方法,則不會出現(xiàn)這樣的錯誤。兩端代碼片段如下:

    1、使用CharsetDecoder.decode()方法:

     

     1.
     2   File infile = new File(inFilename);
     3   RandomAccessFile raf = new RandomAccessFile(infile, "r");
     4   MappedByteBuffer mbb = raf.getChannel().map(FileChannel.MapMode.READ_ONLY,0,6000);
     5   Charset inCharset = Charset.forName("GBK");
     6   Charset outCharset = Charset.forName("UTF-8");
     7   
     8   CharsetDecoder inDecoder = inCharset.newDecoder();
     9   CharsetEncoder outEncoder = outCharset.newEncoder();
    10
    11   CharBuffer cb = inDecoder.decode(mbb);
    12
    13   ByteBuffer outbb = outEncoder.encode(cb);
    14
    15   CharSequence str = new String(outbb.array());
    16   System.out.println("str is :"+str);
    17.
    18
    19


    2、直接使用Charset.decode()方法:

    .
       File infile 
    = new File(inFilename);
       RandomAccessFile raf 
    = new RandomAccessFile(infile, "r");
       MappedByteBuffer mbb 
    = raf.getChannel().map(FileChannel.MapMode.READ_ONLY,0,6000);
       Charset inCharset 
    = Charset.forName("GBK");
       Charset outCharset 
    = Charset.forName("UTF-8");
       
       
    //CharsetDecoder inDecoder = inCharset.newDecoder();
       
    //CharsetEncoder outEncoder = outCharset.newEncoder();

       CharBuffer cb 
    = inCharset.decode(mbb);

       ByteBuffer outbb 
    = outCharset.encode(cb);

       CharSequence str 
    = new String(outbb.array());
       System.out.println(
    "str is :"+str);
    .



     

    posted on 2009-06-04 23:15 江天部落格 閱讀(5035) 評論(0)  編輯  收藏 所屬分類: AndroidJava

    主站蜘蛛池模板: 91免费精品国自产拍在线不卡| 免费无遮挡无码视频在线观看| 日本免费高清视频| 亚洲欧洲精品无码AV| 我想看一级毛片免费的| 亚洲小视频在线播放| 免费观看无遮挡www的视频| 亚洲女人18毛片水真多| 好吊妞视频免费视频| 亚洲a∨无码一区二区| 五月天婷亚洲天综合网精品偷| 成人在线免费视频| 国产自偷亚洲精品页65页| 国产免费久久久久久无码| 亚洲精品乱码久久久久久蜜桃不卡| 日韩精品无码免费专区午夜 | 久久精品国产亚洲av日韩| 99久久人妻精品免费一区| 亚洲人成电影青青在线播放| 无码少妇一区二区浪潮免费| 国产精品亚洲av色欲三区| 久久久久亚洲av成人无码电影 | 久久亚洲AV无码精品色午夜麻豆 | 亚洲偷偷自拍高清| 全免费一级午夜毛片| 免费一级做a爰片久久毛片潮| 色噜噜亚洲精品中文字幕| 84pao强力永久免费高清| 亚洲日本成本人观看| 无码人妻丰满熟妇区免费| 亚洲激情视频图片| yy6080亚洲一级理论| 久久精品免费电影| 亚洲国产乱码最新视频| 亚洲色欲久久久久综合网| 免费人妻无码不卡中文字幕系| 狠狠入ady亚洲精品| 特色特黄a毛片高清免费观看| 免费在线视频一区| 国产成人久久AV免费| 亚洲国产区男人本色|