array java filestream iostream

string to char array javascript



Byte Stream y la secuencia de caracteres (5)

1. Los caracteres orientados están relacionados con el tipo de datos. Solo se puede leer el tipo de cadena o el tipo de carácter mientras que los orientados a bytes no están vinculados a ningún tipo de datos, se pueden leer los datos de cualquier tipo de datos (excepto la cadena), solo tiene que especificarlo.

2. Carácter orientado lee carácter por carácter mientras byte orientado lee byte byte

3.Las secuencias orientadas a caracteres utilizan el esquema de codificación de caracteres (UNICODE) mientras que las orientadas a bytes no usan ningún esquema de codificación

4.Las corrientes orientadas a caracteres también se conocen como secuencias de lectura y escritura Las secuencias orientadas a bytes se conocen como flujos de datos: flujo de entrada de datos y flujo de salida de datos

Por favor explique qué son las transmisiones Byte y las secuencias de caracteres. ¿Qué significan exactamente? ¿Es un documento de Microsoft Word orientado a bytes o orientado a caracteres?

Gracias


Lee this Le informa sobre la diferencia entre los bytes y los caracteres (así como muchas otras cosas útiles)


Una secuencia de caracteres leerá un archivo carácter por carácter. Las secuencias de caracteres son capaces de leer caracteres de 16 bits (las secuencias de bytes leen caracteres de 8 bits). Las secuencias de caracteres son capaces de traducir implícitamente datos de 8 bits a datos de 16 bits o viceversa. La secuencia de caracteres puede admitir todos los tipos de conjuntos de caracteres ASCII, Unicode, UTF-8, UTF-16, etc. La secuencia de bytes But solo es adecuada para el conjunto de caracteres ASCII. La plataforma Java almacena valores de caracteres mediante convenciones Unicode. La E / S de flujo de caracteres traduce automáticamente este formato interno ay desde el juego de caracteres local.

A menos que trabaje con datos binarios, como archivos de imagen y sonido, debe usar lectores y escritores para leer y escribir información con secuencias de caracteres.


Una secuencia es una forma de acceder secuencialmente a un archivo. Una secuencia de bytes accede al byte de archivo por byte. Una secuencia de bytes es adecuada para cualquier tipo de archivo, aunque no es muy apropiada para archivos de texto. Por ejemplo, si el archivo está utilizando una codificación Unicode y un carácter se representa con dos bytes, la secuencia de bytes los tratará por separado y tendrá que hacer la conversión usted mismo.

Una secuencia de caracteres leerá un archivo carácter por carácter. Una secuencia de caracteres debe recibir la codificación del archivo para funcionar correctamente.

Aunque un documento de Microsoft Word contiene texto, no se puede acceder con una secuencia de caracteres (no es un archivo de texto). Necesita usar una secuencia de bytes para acceder a ella.


ByteStreams :

Desde la página de documentación de Oracle sobre transmisiones de bytes :

Los programas usan flujos de bytes para realizar entradas y salidas de bytes de 8 bits. Todas las clases de flujo de bytes se descienden de InputStream y OutputStream .

Cuándo usar:

Las transmisiones de bytes solo deben usarse para la E / S más primitiva

Cuándo no usar:

No debe usar la transmisión de bytes para leer secuencias de caracteres

por ejemplo, para leer un archivo de texto

Cadenas de caracteres:

Desde la página de documentación de Oracle sobre transmisiones de caracteres :

La plataforma Java almacena valores de caracteres utilizando convenciones Unicode. La E / S de flujo de caracteres traduce automáticamente este formato interno ay desde el juego de caracteres local.

Todas las clases de secuencia de caracteres descienden de Reader y Writer .

Las secuencias de caracteres a menudo son "envoltorios" para las secuencias de bytes. La secuencia de caracteres usa la secuencia de bytes para realizar la E / S física, mientras que la secuencia de caracteres maneja la traducción entre caracteres y bytes.

Hay dos flujos de "puente" de byte a carácter de propósito general: InputStreamReader y OutputStreamWriter .

Cuándo usar:

Para leer secuencias de caracteres desde Socket o File of characters

En resumen :

Byte stream lee y escribe un byte a la vez. Debemos evitar el uso de la transmisión de bytes al tratar con datos más sofisticados.

La secuencia de caracteres y otras transmisiones disponibles se deben usar para manejar datos sofisticados.