## Uses of Class
java.nio.charset.Charset

- Packages that use Charset
  Package | Description
  --- | ---
  java.io | Provides for system input and output through data streams, serialization and the file system.
  java.lang | Provides classes that are fundamental to the design of the Java programming language.
  java.nio.charset | Defines charsets, decoders, and encoders, for translating between bytes and Unicode characters.
  java.nio.charset.spi | Service-provider classes for the `java.nio.charset` package.
  java.nio.file | Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
  java.util.zip | Provides classes for reading and writing the standard ZIP and GZIP file formats.
  javax.tools | Provides interfaces for tools which can be invoked from a program, for example, compilers.
  jdk.incubator.http | High level HTTP and WebSocket API
  jdk.nashorn.api.scripting | This package provides the `javax.script` integration, which is the preferred way to use Nashorn.

- - ### Uses of Charset in java.io

    Constructors in java.io with parameters of type Charset
    Constructor | Description
    --- | ---
    `InputStreamReader​(InputStream in, Charset cs)` | Creates an InputStreamReader that uses the given charset.
    `OutputStreamWriter​(OutputStream out, Charset cs)` | Creates an OutputStreamWriter that uses the given charset.

  - ### Uses of Charset in java.lang

    Methods in java.lang with parameters of type Charset
    Modifier and Type | Method | Description
    --- | --- | ---
    `byte[]` | String.`getBytes​(Charset charset)` | Encodes this `String` into a sequence of bytes using the given charset, storing the result into a new byte array.

    Constructors in java.lang with parameters of type Charset
    Constructor | Description
    --- | ---
    `String​(byte[] bytes, int offset, int length, Charset charset)` | Constructs a new `String` by decoding the specified subarray of bytes using the specified charset.
    `String​(byte[] bytes, Charset charset)` | Constructs a new `String` by decoding the specified array of bytes using the specified charset.

  - ### Uses of Charset in java.nio.charset

    Fields in java.nio.charset declared as Charset
    Modifier and Type | Field | Description
    --- | --- | ---
    `static Charset` | StandardCharsets.`ISO_8859_1` | ISO Latin Alphabet No. 1, a.k.a.
    `static Charset` | StandardCharsets.`US_ASCII` | Seven-bit ASCII, a.k.a.
    `static Charset` | StandardCharsets.`UTF_16` | Sixteen-bit UCS Transformation Format, byte order identified by an optional byte-order mark
    `static Charset` | StandardCharsets.`UTF_16BE` | Sixteen-bit UCS Transformation Format, big-endian byte order
    `static Charset` | StandardCharsets.`UTF_16LE` | Sixteen-bit UCS Transformation Format, little-endian byte order
    `static Charset` | StandardCharsets.`UTF_8` | Eight-bit UCS Transformation Format

    Methods in java.nio.charset that return Charset
    Modifier and Type | Method | Description
    --- | --- | ---
    `Charset` | CharsetDecoder.`charset​()` | Returns the charset that created this decoder.
    `Charset` | CharsetEncoder.`charset​()` | Returns the charset that created this encoder.
    `static Charset` | Charset.`defaultCharset​()` | Returns the default charset of this Java virtual machine.
    `Charset` | CharsetDecoder.`detectedCharset​()` | Retrieves the charset that was detected by this decoder (optional operation).
    `static Charset` | Charset.`forName​(String charsetName)` | Returns a charset object for the named charset.

    Methods in java.nio.charset that return types with arguments of type Charset
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SortedMap<String,Charset>` | Charset.`availableCharsets​()` | Constructs a sorted map from canonical charset names to charset objects.

    Methods in java.nio.charset with parameters of type Charset
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | Charset.`compareTo​(Charset that)` | Compares this charset to another.
    `abstract boolean` | Charset.`contains​(Charset cs)` | Tells whether or not this charset contains the given charset.

    Constructors in java.nio.charset with parameters of type Charset
    Constructor | Description
    --- | ---
    `CharsetDecoder​(Charset cs, float averageCharsPerByte, float maxCharsPerByte)` | Initializes a new decoder.
    `CharsetEncoder​(Charset cs, float averageBytesPerChar, float maxBytesPerChar)` | Initializes a new encoder.
    `CharsetEncoder​(Charset cs, float averageBytesPerChar, float maxBytesPerChar, byte[] replacement)` | Initializes a new encoder.

  - ### Uses of Charset in java.nio.charset.spi

    Methods in java.nio.charset.spi that return Charset
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract Charset` | CharsetProvider.`charsetForName​(String charsetName)` | Retrieves a charset for the given charset name.

    Methods in java.nio.charset.spi that return types with arguments of type Charset
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract Iterator<Charset>` | CharsetProvider.`charsets​()` | Creates an iterator that iterates over the charsets supported by this provider.

  - ### Uses of Charset in java.nio.file

    Methods in java.nio.file with parameters of type Charset
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Stream<String>` | Files.`lines​(Path path, Charset cs)` | Read all lines from a file as a `Stream`.
    `static BufferedReader` | Files.`newBufferedReader​(Path path, Charset cs)` | Opens a file for reading, returning a `BufferedReader` that may be used to read text from the file in an efficient manner.
    `static BufferedWriter` | Files.`newBufferedWriter​(Path path, Charset cs, OpenOption... options)` | Opens or creates a file for writing, returning a `BufferedWriter` that may be used to write text to the file in an efficient manner.
    `static List<String>` | Files.`readAllLines​(Path path, Charset cs)` | Read all lines from a file.
    `static Path` | Files.`write​(Path path, Iterable<? extends CharSequence> lines, Charset cs, OpenOption... options)` | Write lines of text to a file.

  - ### Uses of Charset in java.util.zip

    Constructors in java.util.zip with parameters of type Charset
    Constructor | Description
    --- | ---
    `ZipFile​(File file, int mode, Charset charset)` | Opens a new `ZipFile` to read from the specified `File` object in the specified mode.
    `ZipFile​(File file, Charset charset)` | Opens a ZIP file for reading given the specified File object.
    `ZipFile​(String name, Charset charset)` | Opens a zip file for reading.
    `ZipInputStream​(InputStream in, Charset charset)` | Creates a new ZIP input stream.
    `ZipOutputStream​(OutputStream out, Charset charset)` | Creates a new ZIP output stream.

  - ### Uses of Charset in javax.tools

    Methods in javax.tools with parameters of type Charset
    Modifier and Type | Method | Description
    --- | --- | ---
    `StandardJavaFileManager` | DocumentationTool.`getStandardFileManager​(DiagnosticListener<? super JavaFileObject> diagnosticListener, Locale locale, Charset charset)` | Returns a new instance of the standard file manager implementation for this tool.
    `StandardJavaFileManager` | JavaCompiler.`getStandardFileManager​(DiagnosticListener<? super JavaFileObject> diagnosticListener, Locale locale, Charset charset)` | Returns a new instance of the standard file manager implementation for this tool.

  - ### Uses of Charset in jdk.incubator.http

    Methods in jdk.incubator.http with parameters of type Charset
    Modifier and Type | Method | Description
    --- | --- | ---
    `static HttpResponse.BodyHandler<String>` | HttpResponse.BodyHandler.`asString​(Charset charset)` | Returns a `BodyHandler<String>` that returns a `BodyProcessor``<String>` obtained from `BodyProcessor.asString(Charset)`.
    `static HttpResponse.BodyProcessor<String>` | HttpResponse.BodyProcessor.`asString​(Charset charset)` | Returns a body processor which stores the response body as a `String` converted using the given `Charset`.
    `static HttpRequest.BodyProcessor` | HttpRequest.BodyProcessor.`fromString​(String s, Charset charset)` | Returns a request body processor whose body is the given `String`, converted using the given character set.

  - ### Uses of Charset in jdk.nashorn.api.scripting

    Methods in jdk.nashorn.api.scripting that return Charset
    Modifier and Type | Method | Description
    --- | --- | ---
    `Charset` | URLReader.`getCharset​()` | Charset used by this reader

    Constructors in jdk.nashorn.api.scripting with parameters of type Charset
    Constructor | Description
    --- | ---
    `URLReader​(URL url, Charset cs)` | Constructor