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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    package com.roadway.edmail.util;

    import java.io.BufferedInputStream;
    import java.io.File;
    import java.io.FileInputStream;

    public class FileEncodeReferee
    {
        
    private File file;
        
        
    public FileEncodeReferee(File file)
        
    {
            
    this.file = file;
        }

        
        
    public FileEncodeReferee(String path)
        
    {
            file 
    = new File(path);
        }

        
        
    public String getCharset()
        
    {
            File file 
    = this.file;
            
            String charset 
    = "GBK";
            
    byte[] first3Bytes = new byte[3];
            BufferedInputStream bis 
    = null;
            
    try
            
    {
                
    //boolean checked = false;
                bis = new BufferedInputStream(new FileInputStream(file));
                bis.mark(
    0);
                
    int read = bis.read(first3Bytes, 03);
                
    if (read == -1)
                
    {
                    
    return charset;
                }

                
    if (first3Bytes[0== (byte0xFF && first3Bytes[1== (byte0xFE)
                
    {
                    charset 
    = "UTF-16LE";
                    
    //checked = true;
                }

                
    else if (first3Bytes[0== (byte0xFE
                        
    && first3Bytes[1== (byte0xFF)
                
    {
                    charset 
    = "UTF-16BE";
                    
    //checked = true;
                }

                
    else if (first3Bytes[0== (byte0xEF
                        
    && first3Bytes[1== (byte0xBB
                        
    && first3Bytes[2== (byte0xBF)
                
    {
                    charset 
    = "UTF-8";
                    
    //checked = true;
                }

                
    /*******************************************************************
                 * bis.reset(); if (!checked) { int loc = 0; while ((read =
                 * bis.read()) != -1) { loc++; if (read >= 0xF0) { break; } if (0x80 <=
                 * read && read <= 0xBF) // 單獨出現BF以下的,也算是GBK { break; } if (0xC0 <=
                 * read && read <= 0xDF) { read = bis.read(); if (0x80 <= read &&
                 * read <= 0xBF)// 雙字節 (0xC0 - 0xDF) { // (0x80 - 0xBF),也可能在GB編碼內
                 * continue; } else { break; } } else if (0xE0 <= read && read <=
                 * 0xEF) { // 也有可能出錯,但是幾率較小 read = bis.read(); if (0x80 <= read &&
                 * read <= 0xBF) { read = bis.read(); if (0x80 <= read && read <=
                 * 0xBF) { charset = "UTF-8"; break; } else { break; } } else {
                 * break; } } } System.out.println(loc + " " +
                 * Integer.toHexString(read)); }
                 *****************************************************************
    */

            }

            
    catch (Exception e)
            
    {
                e.printStackTrace();
            }

            
    finally
            
    {
                
    if (bis != null)
                
    {
                    
    try
                    
    {
                        bis.close();
                    }

                    
    catch (Exception ex)
                    
    {
                        ex.printStackTrace();
                    }

                }

            }

            
    return charset;
        }

        
        
    public static void main(String[] args)
        
    {
            FileEncodeReferee fer 
    = new FileEncodeReferee("E://Huha.csv");
            System.out.println(fer.getCharset());
        }

    }
    posted on 2009-12-07 10:43 HUIKK 閱讀(3656) 評論(2)  編輯  收藏 所屬分類: Java

    評論

    # re: java 判斷文本文件編碼 2010-08-17 11:26 wjm
    你試過嗎???  回復  更多評論
      

    # re: java 判斷文本文件編碼 2014-11-17 20:22 zudaima
    java文件教程源代碼下載:http://zuidaima.com/share/k%E6%96%87%E4%BB%B6-p1-s1.htm  回復  更多評論
      

    主站蜘蛛池模板: 中文字幕免费不卡二区| a毛片免费在线观看| 成人毛片视频免费网站观看| 婷婷精品国产亚洲AV麻豆不片| 中国一级特黄的片子免费| 亚洲午夜久久久久久久久久| 少妇性饥渴无码A区免费| 亚洲AV无码乱码国产麻豆穿越| 久久免费区一区二区三波多野| 亚洲尹人香蕉网在线视颅| 曰批全过程免费视频网址| 亚洲综合久久1区2区3区| 97av免费视频| 亚洲一区二区三区在线网站| 女人18毛片a级毛片免费视频| 亚洲乱妇老熟女爽到高潮的片| 国产美女无遮挡免费视频| 免费看黄福利app导航看一下黄色录像| 人人揉揉香蕉大免费不卡| 亚洲一区中文字幕久久| 91成年人免费视频| MM1313亚洲精品无码久久| 亚洲综合激情另类专区| 最近2018中文字幕免费视频| 亚洲中文无码av永久| 国产精品免费看久久久无码| 丰满妇女做a级毛片免费观看| 国产成人无码综合亚洲日韩| 1000部拍拍拍18勿入免费凤凰福利| 中文字幕在线观看亚洲日韩| 亚洲精品国产成人影院| 无码精品一区二区三区免费视频| 亚洲AV无码一区二区三区在线| 国产在线观看免费视频播放器 | 国产成人精品日本亚洲专区61| 亚洲国产精品免费视频| 亚洲熟妇无码一区二区三区| 亚洲精品国产高清嫩草影院 | 免费无码又爽又刺激高潮软件| 亚洲欧洲综合在线| 亚洲午夜无码片在线观看影院猛|