Channels.NewWriter Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
NewWriter(IWritableByteChannel, Charset) |
Создает модуль записи, кодирующий символы в соответствии с заданным набором символов, и записывает полученные байты в заданный канал. |
NewWriter(IWritableByteChannel, String) |
Создает модуль записи, который кодирует символы в соответствии с именованным символом и записывает полученные байты в заданный канал. |
NewWriter(IWritableByteChannel, CharsetEncoder, Int32) |
Создает модуль записи, который кодирует символы с помощью заданного кодировщика и записывает полученные байты в заданный канал. |
NewWriter(IWritableByteChannel, Charset)
Создает модуль записи, кодирующий символы в соответствии с заданным набором символов, и записывает полученные байты в заданный канал.
[Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Writer;", "", ApiSince=33)]
public static Java.IO.Writer? NewWriter(Java.Nio.Channels.IWritableByteChannel? ch, Java.Nio.Charset.Charset? charset);
[<Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Writer;", "", ApiSince=33)>]
static member NewWriter : Java.Nio.Channels.IWritableByteChannel * Java.Nio.Charset.Charset -> Java.IO.Writer
Параметры
Канал, в который будут записаны байты
- charset
- Charset
Используемый набор символов
Возвращаемое значение
Новый писатель
- Атрибуты
Комментарии
Создает модуль записи, кодирующий символы в соответствии с заданным набором символов, и записывает полученные байты в заданный канал.
Вызов этого метода формы
{@code
Channels.newWriter(ch, charset)
}
ведет себя точно так же, как выражение
{@code
Channels.newWriter(ch, Charset.forName(csName).newEncoder(), -1)
}
Действие модуля записи по умолчанию для ошибок с неправильным вводом и ошибками символов без использования — java.nio.charset.CodingErrorAction#REPORT. Если требуется более контроль над обработкой ошибок, конструктор, принимающий java.nio.charset.CharsetEncoder, должен использоваться.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
NewWriter(IWritableByteChannel, String)
Создает модуль записи, который кодирует символы в соответствии с именованным символом и записывает полученные байты в заданный канал.
[Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/lang/String;)Ljava/io/Writer;", "")]
public static Java.IO.Writer? NewWriter(Java.Nio.Channels.IWritableByteChannel? ch, string? csName);
[<Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/lang/String;)Ljava/io/Writer;", "")>]
static member NewWriter : Java.Nio.Channels.IWritableByteChannel * string -> Java.IO.Writer
Параметры
Канал, в который будут записаны байты
- csName
- String
Имя используемого набора символов
Возвращаемое значение
Новый писатель
- Атрибуты
Исключения
Значение , если заданное имя charset не поддерживается.
Комментарии
Создает модуль записи, который кодирует символы в соответствии с именованным символом и записывает полученные байты в заданный канал.
Вызов этого метода формы
{@code
Channels.newWriter(ch, csname)
}
ведет себя точно так же, как выражение
{@code
Channels.newWriter(ch, Charset.forName(csName))
}
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
NewWriter(IWritableByteChannel, CharsetEncoder, Int32)
Создает модуль записи, который кодирует символы с помощью заданного кодировщика и записывает полученные байты в заданный канал.
[Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/CharsetEncoder;I)Ljava/io/Writer;", "")]
public static Java.IO.Writer? NewWriter(Java.Nio.Channels.IWritableByteChannel? ch, Java.Nio.Charset.CharsetEncoder? enc, int minBufferCap);
[<Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/CharsetEncoder;I)Ljava/io/Writer;", "")>]
static member NewWriter : Java.Nio.Channels.IWritableByteChannel * Java.Nio.Charset.CharsetEncoder * int -> Java.IO.Writer
Параметры
Канал, в который будут записаны байты
- enc
- CharsetEncoder
Кодировщик символов, используемый
- minBufferCap
- Int32
Минимальная емкость внутреннего буфера байтов или -1
используется ли емкость, зависящая от реализации.
Возвращаемое значение
Новый писатель
- Атрибуты
Комментарии
Создает модуль записи, который кодирует символы с помощью заданного кодировщика и записывает полученные байты в заданный канал.
Результирующий поток будет содержать внутренний выходной буфер по крайней мере minBufferCap
байтов. Методы потока write
по мере необходимости сбрасывают буфер, записывая байты в базовый канал; если канал находится в режиме без блокировки, когда байты записываются, IllegalBlockingModeException
то создается исключение. Результирующий поток не будет буферичен. Закрытие потока в свою очередь приведет к закрытию канала.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.