Поле US_ASCII
Поле US_ASCII класса StandardCharsets хранит
ссылку на объект Charset, который соответствует
семибитной кодировке ASCII. Эту кодировку можно передавать
в конструкторы читателей и писателей, а также использовать
для преобразования байтов в строки и обратно. Поле является
константой и имеет тип Charset.
Синтаксис
StandardCharsets.US_ASCII
Пример
Давайте получим объект кодировки ASCII и выведем его имя:
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
public class Main
{
public static void main(String[] args)
{
Charset charset = StandardCharsets.US_ASCII;
System.out.println(charset.name());
}
}
Результат выполнения кода:
"US-ASCII"
Пример
Давайте закодируем строку в байты с помощью кодировки ASCII и выведем полученный массив:
import java.nio.charset.StandardCharsets;
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
byte[] bytes = str.getBytes(StandardCharsets.US_ASCII);
for (byte b : bytes) {
System.out.print(b + " ");
}
}
}
Результат выполнения кода:
97 98 99 100 101
Пример
Давайте декодируем массив байтов обратно в строку, используя кодировку ASCII:
import java.nio.charset.StandardCharsets;
public class Main
{
public static void main(String[] args)
{
byte[] bytes = {97, 98, 99, 100, 101};
String str = new String(bytes, StandardCharsets.US_ASCII);
System.out.println(str);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте запишем строку в файл, используя кодировку ASCII:
import java.io.FileWriter;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class Main
{
public static void main(String[] args) throws IOException
{
try (FileWriter writer = new FileWriter("test.txt", StandardCharsets.US_ASCII)) {
writer.write("12345");
}
System.out.println("written");
}
}
Результат выполнения кода:
"written"
Смотрите также
-
класс
StandardCharsets,
который содержит стандартные кодировки -
поле
UTF_8,
которое представляет кодировку UTF-8 -
поле
ISO_8859_1,
которое представляет кодировку Latin-1 -
класс
Charset,
который описывает кодировку символов