Поделиться через


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

Параметры

ch
IWritableByteChannel

Канал, в который будут записаны байты

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, должен использоваться.

Документация по Java для java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.Charset).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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

Параметры

ch
IWritableByteChannel

Канал, в который будут записаны байты

csName
String

Имя используемого набора символов

Возвращаемое значение

Новый писатель

Атрибуты

Исключения

Значение , если заданное имя charset не поддерживается.

Комментарии

Создает модуль записи, который кодирует символы в соответствии с именованным символом и записывает полученные байты в заданный канал.

Вызов этого метода формы

{@code
                Channels.newWriter(ch, csname)
            } 

ведет себя точно так же, как выражение

{@code
                Channels.newWriter(ch, Charset.forName(csName))
            } 

Документация по Java для java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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

Параметры

ch
IWritableByteChannel

Канал, в который будут записаны байты

enc
CharsetEncoder

Кодировщик символов, используемый

minBufferCap
Int32

Минимальная емкость внутреннего буфера байтов или -1 используется ли емкость, зависящая от реализации.

Возвращаемое значение

Новый писатель

Атрибуты

Комментарии

Создает модуль записи, который кодирует символы с помощью заданного кодировщика и записывает полученные байты в заданный канал.

Результирующий поток будет содержать внутренний выходной буфер по крайней мере minBufferCap байтов. Методы потока write по мере необходимости сбрасывают буфер, записывая байты в базовый канал; если канал находится в режиме без блокировки, когда байты записываются, IllegalBlockingModeException то создается исключение. Результирующий поток не будет буферичен. Закрытие потока в свою очередь приведет к закрытию канала.

Документация по Java для java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.CharsetEncoder, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к