Java 移除BOM字元

摘要:Java 移除BOM字元

這是讀檔的時候,如讀utf-8的檔案,如果他是有BOM的的時候。

他會產生一個非空白的字元在前面,用String.trim()無法移除。

所以要做特殊處理。

 

解決方法如下

 


            String UTF8_BOM = "\uFEFF";            
            File file = new File(file_path);
            String content = FileUtils.readFileToString(file,"utf-8");
            content = content.trim();
            if(content.startsWith(UTF8_BOM))
                content = content.replace(UTF8_BOM,"");