Class CharsetDetector

java.lang.Object
org.miaixz.bus.core.io.CharsetDetector

public class CharsetDetector extends Object
编码探测器
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • CharsetDetector

      public CharsetDetector()
  • Method Details

    • detect

      public static Charset detect(File file, Charset... charsets)
      探测文件编码
      Parameters:
      file - 文件
      charsets - 需要测试用的编码,null或空使用默认的编码数组
      Returns:
      编码
    • detect

      public static Charset detect(InputStream in, Charset... charsets)
      探测编码 注意:此方法会读取流的一部分,然后关闭流,如重复使用流,请使用支持reset方法的流
      Parameters:
      in - 流,使用后关闭此流
      charsets - 需要测试用的编码,null或空使用默认的编码数组
      Returns:
      编码
    • detect

      public static Charset detect(int bufferSize, InputStream in, Charset... charsets)
      探测编码 注意:此方法会读取流的一部分,然后关闭流,如重复使用流,请使用支持reset方法的流
      Parameters:
      bufferSize - 自定义缓存大小,即每次检查的长度
      in - 流,使用后关闭此流
      charsets - 需要测试用的编码,null或空使用默认的编码数组
      Returns:
      编码