黑马程序员技术交流社区

标题: 今天群里遇上的一个同学的问题 [打印本页]

作者: 画饼    时间: 2013-6-1 19:48
标题: 今天群里遇上的一个同学的问题
/**      * 判断文件的编码格式   
  * @param fileName :file   
  * @return 文件编码格式   
  * @throws Exception      */  
  public static String codeString(String fileName) throws Exception{   
     BufferedInputStream bin = new BufferedInputStream(         
new FileInputStream(fileName));        
int p = (bin.read() << 8) + bin.read();      
  String code = null;                 
  switch (p) {         
   case 0xefbb:      
           code = "UTF-8";      
           break;            
case 0xfffe:               
  code = "Unicode";            
    break;            
case 0xfeff:               
code = "UTF-16BE";              
   break;            
default:              
   code = "GBK";     
    }               
   return code;     }
}请问这个方法能不能对一个文件进行判读并返回改文本文件的编码方式!!
0xfffe 这个是判断的是什么,求详细讲解。。。。基础不牢了
作者: Miss小强    时间: 2013-6-1 22:38
学习了:
查了下资料:
http://www.cnblogs.com/java0721/archive/2012/07/21/2602963.html
希望对你有帮助。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2