java.nio.charset

Class Charset

    • Constructor Detail

      • Charset

        protected Charset(String canonicalName,
               String[] aliases)
        Initializes a new charset with the given canonical name and alias set.

        Parameters:
        canonicalName - The canonical name of this charset
        aliases - An array of this charset's aliases, or null if it has no aliases
        Throws:
        IllegalCharsetNameException - If the canonical name or any of the aliases are illegal
    • Method Detail

      • isSupported

        public static boolean isSupported(String charsetName)
        Tells whether the named charset is supported.

        Parameters:
        charsetName - The name of the requested charset; may be either a canonical name or an alias
        Returns:
        true if, and only if, support for the named charset is available in the current Java virtual machine
        Throws:
        IllegalCharsetNameException - If the given charset name is illegal
        IllegalArgumentException - If the given charsetName is null
      • forName

        public static Charset forName(String charsetName)
        Returns a charset object for the named charset.

        Parameters:
        charsetName - The name of the requested charset; may be either a canonical name or an alias
        Returns:
        A charset object for the named charset
        Throws:
        IllegalCharsetNameException - If the given charset name is illegal
        IllegalArgumentException - If the given charsetName is null
        UnsupportedCharsetException - If no support for the named charset is available in this instance of the Java virtual machine
      • availableCharsets

        public static SortedMap<String,Charset> availableCharsets()
        Constructs a sorted map from canonical charset names to charset objects.

        The map returned by this method will have one entry for each charset for which support is available in the current Java virtual machine. If two or more supported charsets have the same canonical name then the resulting map will contain just one of them; which one it will contain is not specified.

        The invocation of this method, and the subsequent use of the resulting map, may cause time-consuming disk or network I/O operations to occur. This method is provided for applications that need to enumerate all of the available charsets, for example to allow user charset selection. This method is not used by the forName method, which instead employs an efficient incremental lookup algorithm.

        This method may return different results at different times if new charset providers are dynamically made available to the current Java virtual machine. In the absence of such changes, the charsets returned by this method are exactly those that can be retrieved via the forName method.

        Returns:
        An immutable, case-insensitive map from canonical charset names to charset objects
      • defaultCharset

        public static Charset defaultCharset()
        Returns the default charset of this Java virtual machine.

        The default charset is determined during virtual-machine startup and typically depends upon the locale and charset of the underlying operating system.

        Returns:
        A charset object for the default charset
        Since:
        1.5
      • name

        public final String name()
        Returns this charset's canonical name.

        Returns:
        The canonical name of this charset
      • aliases

        public final Set<String> aliases()
        Returns a set containing this charset's aliases.

        Returns:
        An immutable set of this charset's aliases
      • displayName

        public String displayName()
        Returns this charset's human-readable name for the default locale.

        The default implementation of this method simply returns this charset's canonical name. Concrete subclasses of this class may override this method in order to provide a localized display name.

        Returns:
        The display name of this charset in the default locale
      • isRegistered

        public final boolean isRegistered()
        Tells whether or not this charset is registered in the IANA Charset Registry.

        Returns:
        true if, and only if, this charset is known by its implementor to be registered with the IANA
      • displayName

        public String displayName(Locale locale)
        Returns this charset's human-readable name for the given locale.

        The default implementation of this method simply returns this charset's canonical name. Concrete subclasses of this class may override this method in order to provide a localized display name.

        Parameters:
        locale - The locale for which the display name is to be retrieved
        Returns:
        The display name of this charset in the given locale
      • contains

        public abstract boolean contains(Charset cs)
        Tells whether or not this charset contains the given charset.

        A charset C is said to contain a charset D if, and only if, every character representable in D is also representable in C. If this relationship holds then it is guaranteed that every string that can be encoded in D can also be encoded in C without performing any replacements.

        That C contains D does not imply that each character representable in C by a particular byte sequence is represented in D by the same byte sequence, although sometimes this is the case.

        Every charset contains itself.

        This method computes an approximation of the containment relation: If it returns true then the given charset is known to be contained by this charset; if it returns false, however, then it is not necessarily the case that the given charset is not contained in this charset.

        Returns:
        true if the given charset is contained in this charset
      • newDecoder

        public abstract CharsetDecoder newDecoder()
        Constructs a new decoder for this charset.

        Returns:
        A new decoder for this charset
      • newEncoder

        public abstract CharsetEncoder newEncoder()
        Constructs a new encoder for this charset.

        Returns:
        A new encoder for this charset
        Throws:
        UnsupportedOperationException - If this charset does not support encoding
      • canEncode

        public boolean canEncode()
        Tells whether or not this charset supports encoding.

        Nearly all charsets support encoding. The primary exceptions are special-purpose auto-detect charsets whose decoders can determine which of several possible encoding schemes is in use by examining the input byte sequence. Such charsets do not support encoding because there is no way to determine which encoding should be used on output. Implementations of such charsets should override this method to return false.

        Returns:
        true if, and only if, this charset supports encoding
      • decode

        public final CharBuffer decode(ByteBuffer bb)
        Convenience method that decodes bytes in this charset into Unicode characters.

        An invocation of this method upon a charset cs returns the same result as the expression

             cs.newDecoder()
               .onMalformedInput(CodingErrorAction.REPLACE)
               .onUnmappableCharacter(CodingErrorAction.REPLACE)
               .decode(bb); 
        except that it is potentially more efficient because it can cache decoders between successive invocations.

        This method always replaces malformed-input and unmappable-character sequences with this charset's default replacement byte array. In order to detect such sequences, use the CharsetDecoder.decode(java.nio.ByteBuffer) method directly.

        Parameters:
        bb - The byte buffer to be decoded
        Returns:
        A char buffer containing the decoded characters
      • encode

        public final ByteBuffer encode(CharBuffer cb)
        Convenience method that encodes Unicode characters into bytes in this charset.

        An invocation of this method upon a charset cs returns the same result as the expression

             cs.newEncoder()
               .onMalformedInput(CodingErrorAction.REPLACE)
               .onUnmappableCharacter(CodingErrorAction.REPLACE)
               .encode(bb); 
        except that it is potentially more efficient because it can cache encoders between successive invocations.

        This method always replaces malformed-input and unmappable-character sequences with this charset's default replacement string. In order to detect such sequences, use the CharsetEncoder.encode(java.nio.CharBuffer) method directly.

        Parameters:
        cb - The char buffer to be encoded
        Returns:
        A byte buffer containing the encoded characters
      • encode

        public final ByteBuffer encode(String str)
        Convenience method that encodes a string into bytes in this charset.

        An invocation of this method upon a charset cs returns the same result as the expression

             cs.encode(CharBuffer.wrap(s)); 
        Parameters:
        str - The string to be encoded
        Returns:
        A byte buffer containing the encoded characters
      • compareTo

        public final int compareTo(Charset that)
        Compares this charset to another.

        Charsets are ordered by their canonical names, without regard to case.

        Specified by:
        compareTo in interface Comparable<Charset>
        Parameters:
        that - The charset to which this charset is to be compared
        Returns:
        A negative integer, zero, or a positive integer as this charset is less than, equal to, or greater than the specified charset
      • equals

        public final boolean equals(Object ob)
        Tells whether or not this object is equal to another.

        Two charsets are equal if, and only if, they have the same canonical names. A charset is never equal to any other type of object.

        Overrides:
        equals in class Object
        Parameters:
        ob - the reference object with which to compare.
        Returns:
        true if, and only if, this charset is equal to the given object
        See Also:
        Object.hashCode(), HashMap
      • toString

        public final String toString()
        Returns a string describing this charset.

        Overrides:
        toString in class Object
        Returns:
        A string describing this charset

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Version en cache

24/11/2024 20:07:29 Cette version de la page est en cache (à la date du 24/11/2024 20:07:29) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 11/06/2005, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-java/nio/charset/Charset

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut