Java 获得文件编码格式

阅读更多
其中用到到3个jar包见附件

import info.monitorenter.cpdetector.io.CodepageDetectorProxy;
import info.monitorenter.cpdetector.io.JChardetFacade;

import java.io.File;
import java.nio.charset.Charset;

public class CharacterEnding {

	public static String getFileCharacterEnding(String filePath) {

		File file = new File(filePath);

		return getFileCharacterEnding(file);
	}

	/**
	 * Try to get file character ending.
	 * 

* Warning: use cpDetector to detect file's encoding. * * @param file * @return */ public static String getFileCharacterEnding(File file) { String fileCharacterEnding = "UTF-8"; CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance(); detector.add(JChardetFacade.getInstance()); Charset charset = null; // File f = new File(filePath); try { charset = detector.detectCodepage(file.toURL()); } catch (Exception e) { e.printStackTrace(); } if (charset != null) { fileCharacterEnding = charset.name(); } return fileCharacterEnding; } }
  • chardet.jar (35.7 KB)
  • 下载次数: 821
  • antlr.jar (379.5 KB)
  • 下载次数: 798
  • cpdetector_1.0.7.jar (50.3 KB)
  • 下载次数: 775

你可能感兴趣的:(Java,F#)