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

Packages that use Charset
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.net.http: High level HTTP API
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.

### Uses of Charset in java.io

Constructors in java.io with parameters of type Charset
Constructor and 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
`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 and 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.net.http

Methods in java.net.http with parameters of type Charset
`static HttpResponse.BodyProcessor<String>` HttpResponse.`asString(Charset charset)` Returns a `HttpResponse.BodyProcessor`<`String`>.
`static HttpRequest.BodyProcessor` HttpRequest.`fromString(String s, Charset charset)` Returns a request processor whose body is the given String, converted using the given character set.

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

Fields in java.nio.charset declared as Charset
`static Charset` StandardCharsets.`ISO_8859_1` ISO Latin Alphabet No.
`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
`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
`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
`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 and 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
`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
`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
`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 and 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
`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.