Compartilhar via


Channels.NewWriter Método

Definição

Sobrecargas

NewWriter(IWritableByteChannel, Charset)

Constrói um gravador que codifica caracteres de acordo com o conjunto de caracteres fornecido e grava os bytes resultantes no canal especificado.

NewWriter(IWritableByteChannel, String)

Constrói um gravador que codifica caracteres de acordo com o charset nomeado e grava os bytes resultantes no canal especificado.

NewWriter(IWritableByteChannel, CharsetEncoder, Int32)

Constrói um gravador que codifica caracteres usando o codificador fornecido e grava os bytes resultantes no canal especificado.

NewWriter(IWritableByteChannel, Charset)

Constrói um gravador que codifica caracteres de acordo com o conjunto de caracteres fornecido e grava os bytes resultantes no canal especificado.

[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

Parâmetros

ch
IWritableByteChannel

O canal no qual os bytes serão gravados

charset
Charset

O charset a ser usado

Retornos

Um novo escritor

Atributos

Comentários

Constrói um gravador que codifica caracteres de acordo com o conjunto de caracteres fornecido e grava os bytes resultantes no canal especificado.

Uma invocação deste método do formulário

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

comporta-se exatamente da mesma forma que a expressão

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

A ação padrão do gravador para erros de entrada malformada e caracteres não mappables é reportá-los java.nio.charset.CodingErrorAction#REPORT. Quando mais controle sobre o tratamento de erros é necessário, o construtor que usa um java.nio.charset.CharsetEncoder deve ser usado.

Documentação Java para java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.Charset).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

NewWriter(IWritableByteChannel, String)

Constrói um gravador que codifica caracteres de acordo com o charset nomeado e grava os bytes resultantes no canal especificado.

[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

Parâmetros

ch
IWritableByteChannel

O canal no qual os bytes serão gravados

csName
String

O nome do charset a ser usado

Retornos

Um novo escritor

Atributos

Exceções

se o nome do charset fornecido não for suportado.

Comentários

Constrói um gravador que codifica caracteres de acordo com o charset nomeado e grava os bytes resultantes no canal especificado.

Uma invocação deste método do formulário

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

comporta-se exatamente da mesma forma que a expressão

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

Documentação Java para java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

NewWriter(IWritableByteChannel, CharsetEncoder, Int32)

Constrói um gravador que codifica caracteres usando o codificador fornecido e grava os bytes resultantes no canal especificado.

[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

Parâmetros

ch
IWritableByteChannel

O canal no qual os bytes serão gravados

enc
CharsetEncoder

O codificador de conjunto de caracteres a ser usado

minBufferCap
Int32

A capacidade mínima do buffer de bytes interno ou -1 se uma capacidade padrão dependente da implementação deve ser usada

Retornos

Um novo escritor

Atributos

Comentários

Constrói um gravador que codifica caracteres usando o codificador fornecido e grava os bytes resultantes no canal especificado.

O fluxo resultante conterá um buffer de saída interno de pelo menos minBufferCap bytes. Os métodos do write fluxo irão, conforme necessário, liberar o buffer gravando bytes no canal subjacente, se o canal estiver no modo sem bloqueio quando os bytes devem ser gravados, um IllegalBlockingModeException será lançado. O fluxo resultante não será armazenado em buffer. O fechamento do fluxo, por sua vez, fará com que o canal seja fechado.

Documentação Java para java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.CharsetEncoder, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a