Compartir a través de


Channels.NewWriter Método

Definición

Sobrecargas

NewWriter(IWritableByteChannel, Charset)

Construye un sistema de escritura que codifica caracteres según el conjunto de caracteres especificado y escribe los bytes resultantes en el canal determinado.

NewWriter(IWritableByteChannel, String)

Construye un escritor que codifica los caracteres según el conjunto de caracteres con nombre y escribe los bytes resultantes en el canal determinado.

NewWriter(IWritableByteChannel, CharsetEncoder, Int32)

Construye un sistema de escritura que codifica caracteres mediante el codificador especificado y escribe los bytes resultantes en el canal determinado.

NewWriter(IWritableByteChannel, Charset)

Construye un sistema de escritura que codifica caracteres según el conjunto de caracteres especificado y escribe los bytes resultantes en el canal determinado.

[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

Canal en el que se escribirán bytes.

charset
Charset

Conjunto de caracteres que se va a usar

Devoluciones

Un nuevo escritor

Atributos

Comentarios

Construye un sistema de escritura que codifica caracteres según el conjunto de caracteres especificado y escribe los bytes resultantes en el canal determinado.

Una invocación de este método del formulario

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

se comporta exactamente de la misma manera que la expresión

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

La acción predeterminada del escritor para los errores de entrada malformulada y unmappable-character es para java.nio.charset.CodingErrorAction#REPORT notificarlos. Cuando se requiere más control sobre el control de errores, se debe usar el constructor que toma un java.nio.charset.CharsetEncoder.

Documentación de Java para java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.Charset).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

NewWriter(IWritableByteChannel, String)

Construye un escritor que codifica los caracteres según el conjunto de caracteres con nombre y escribe los bytes resultantes en el canal determinado.

[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

Canal en el que se escribirán bytes.

csName
String

Nombre del conjunto de caracteres que se va a usar.

Devoluciones

Un nuevo escritor

Atributos

Excepciones

si no se admite el nombre del conjunto de caracteres especificado.

Comentarios

Construye un escritor que codifica los caracteres según el conjunto de caracteres con nombre y escribe los bytes resultantes en el canal determinado.

Una invocación de este método del formulario

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

se comporta exactamente de la misma manera que la expresión

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

Documentación de Java para java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

NewWriter(IWritableByteChannel, CharsetEncoder, Int32)

Construye un sistema de escritura que codifica caracteres mediante el codificador especificado y escribe los bytes resultantes en el canal determinado.

[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

Canal en el que se escribirán bytes.

enc
CharsetEncoder

Codificador de conjunto de caracteres que se va a usar

minBufferCap
Int32

Capacidad mínima del búfer de bytes interno o -1 si se va a usar una capacidad predeterminada dependiente de la implementación.

Devoluciones

Un nuevo escritor

Atributos

Comentarios

Construye un sistema de escritura que codifica caracteres mediante el codificador especificado y escribe los bytes resultantes en el canal determinado.

La secuencia resultante contendrá un búfer de salida interno de al menos minBufferCap bytes. Los métodos de write la secuencia se vaciarán, según sea necesario, al escribir bytes en el canal subyacente; si el canal está en modo de no bloqueo cuando se escriben bytes, se producirá una IllegalBlockingModeException excepción . De lo contrario, la secuencia resultante no se almacenará en búfer. Al cerrar la secuencia, el canal se cerrará a su vez.

Documentación de Java para java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.CharsetEncoder, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a