Class EncodingDetector


  • public class EncodingDetector
    extends Object
    Utility class to detect the encoding of a stream by examining the initial bytes
    • Constructor Detail

      • EncodingDetector

        public EncodingDetector()
    • Method Detail

      • inferStreamEncoding

        public static String inferStreamEncoding​(InputStream is,
                                                 String defaultEncoding,
                                                 Logger err)
                                          throws IOException
        Try to detect the encoding from the start of the input stream
        Parameters:
        is - the input stream
        defaultEncoding - the fallback encoding, normally UTF-8
        err - logger to be used for diagnostics, or null
        Returns:
        the inferred encoding, defaulting to UTF-8
        Throws:
        IOException - if it isn't possible to mark the current position on the input stream and read ahead