flujo Array, flujo de datos, objetos de flujo

A. corriente de Array

1. Los archivos de flujo de origen y de destino pueden ser además de, o pueden ser una memoria de ordenador.

2. La matriz de flujo se puede dividir en dos categorías:

corriente array (1) byte

1) el flujo de entrada:
Constructors:
A ByteArrayInputStream (byte [] buf);
matriz de bytes fuente de corriente este constructor es un parámetro buf unidades de byte toda la matriz especificada.

ByteArrayInputStream (byte [] buf, int
offset, int longitud); se especifica fuente método de configuración de matriz de bytes de esta corriente de array buf fin de tener unidad de longitud de bytes desde el desplazamiento.

Los métodos comunes:
public int read ();
Este método puede ser secuencial leer un byte de la fuente, el valor de retorno del byte de lectura de salida.

int público de lectura (byte [] b
, int off, int len); el método puede ser secuencialmente lectura a partir del parámetro de origen Especifica len el número de bytes, y lee el parámetro b almacenada en la matriz de bytes especificado, b parámetro de lectura de la matriz especificada de bytes posición de partida, devuelve el número de bytes realmente leído, si no lee el byte leído devuelve el método -1.

2) un flujo de salida:
Constructors:
ByteArrayOutputStream ();
mientras que el punto espacio de salida matriz de bytes de un tamaño de búfer predeterminado configuración del proceso es de 32 bytes, si el número de bytes escritos en el búfer de salida es mayor que el flujo de tampón, capacidad de amortiguación se incrementará automáticamente.

ByteArrayOutputStream (int tamaño);
tamaño inicial de este método construcciones byte corriente de salida de matrices buffer apuntado por el tamaño parámetro especificado, si el número de bytes escritos en el búfer de salida es mayor que el flujo de tampón, la capacidad tampón será automáticamente aumentará.

Los métodos comunes:
Escribir public void (int b);
ByteArrayOutputStream pueden invocar este método para escribir secuencialmente una memoria intermedia de bytes.

público de escritura void (byte [] b
, int off, int len); el método puede ser especificado en el parámetro b len bytes se escriben secuencialmente en la memoria intermedia, off parámetro especifica el byte escrito a partir de b ubicación.

public byte [] toByteArray ();
el método puede devolver un flujo de salida de bytes escritos en todos los búferes.

(2) carácter matriz de flujo: la matriz de bytes corriente a Byte Char, por lo demás idéntica.

II. Flujo de datos

1. ¿Qué es una corriente?
clase DataOutputStream DataInputStream objetos creados y llamó a los flujos de entrada de datos y flujos de salida de datos.

2. ¿Cuál es su papel?
Permiten el programa pulsando el estilo de Java independiente de la máquina lee los datos en bruto, es decir, cuando se lee un valor, este valor no debería tener que tener en cuenta es el número de bytes.

3. El método de construcción:
1) corriente de entrada de datos:
DataInputStream (en el InputStream);
un flujo de entrada de datos para este constructor crea un punto en la parte inferior de la secuencia de entrada especificado por los parámetros.

2) flujo de salida de datos
DataOutputStream (OutputStream a cabo);
una corriente de salida de datos de este constructor crea un punto especificado por la corriente de salida de parámetros por la parte inferior.

4. Un método común
Close ();
Close corriente.

la readBoolean ();
la lectura de un valor booleano.

la readByte ();
leer un byte.

la readChar ();
la lectura de un carácter.

la readDouble ();
la lectura de un valor de coma flotante de doble precisión.

la readFloat ();
leyó un valor de coma flotante de precisión simple.

la readInt ();
lee un valor entero.

la readLong ();
lee un entero largo.

la readShort ();
la lectura de un valor a corto.

readUnsignedByte ();
leer un byte sin signo.

readUnsignedShort ();
leer un valor entero corto sin signo.

la readUTF ();
lectura de una cadena UTF.

skipBytes (int n);
omitir un número dado de bytes.

writeBoolean (v boolean);
escribe un valor booleano.

writeBytes (String s);
escribir una cadena

writeChars (String s);
escribir una cadena

writeDouble (doble v);
escribe el valor de coma flotante de doble precisión

writeFloat (float v);
escritura de precisión simple de punto flotante valor de una

writeInt (int v);
escribe un valor entero

writeLong (v largo);
escribir un entero largo

writeShort (int v);
escribir un valor a corto

writeUTF (String s);
Escribe una cadena UTF

III flujo de objetos.

1. ¿Cuál es la corriente objeto?
Los objetos creados con una clase de objeto llamado ObjectOutputStream y la entrada ObjectInputStream corriente (salida).

2. El efecto de
la entrada de objeto (de salida) puede ser un objeto de flujo se escribe en un archivo (o para leer un archivo de objeto).

3. Métodos

ObjectInputStream (InputStream in);
Este método es la corriente de entrada de objeto constructor.
la readObject ();
Este método lee un objeto en el programa.

ObjectOutputStream (OutputStream a cabo);
Este método es un flujo de salida objeto constructor.
writeObject (objeto obj);
Este método se puede escribir en un obj archivo.

Publicado 35 artículos originales · ganado elogios 0 · Vistas 1287

Supongo que te gusta

Origin blog.csdn.net/c1776167012/article/details/104178687
Recomendado
Clasificación