2011-06-13 8 views
15

Estoy leyendo en las secuencias de E/S Java y estoy confundido con la definición correcta asociada a ellas.Definición de corriente

  • Algunos dicen que una corriente es una especie de cinta transportadora en la que se transmiten los datos ...
  • otros dicen que es una corriente o un flujo una secuencia de datos ...
  • otra decir que una corriente es una conexión a una entrada o un fuente de salida ...

¿cuál es la definición correcta?

+10

Tiene casi 70 preguntas que no ha aceptado. Necesita trabajar en sus preguntas para que pueda obtener respuestas aceptables. –

+2

¿De verdad? Creo que soy libre de publicar cualquier pregunta que quiera si respeto a las personas y no digo cosas ofensivas. Entonces, si no quieres responderme simplemente, no lo hagas. ¡Esto es Internet una democracia real! Adios – xdevel2000

+10

Hacer preguntas repetidas inaceptables y no dar seguimiento a las respuestas no es respetar a las personas. ¿Cómo puedes ayudar a alguien que no va a tomar buenos consejos? –

Respuesta

16

Una transmisión es un concepto, pero no es tan estricto, que solo una descripción sería correcta.

Un I/O Corriente representa una fuente de entrada o un destino de salida. Una secuencia puede representar muchos tipos diferentes de fuentes y destinos, incluidos archivos de disco, dispositivos, otros programas y matrices de memoria. Flujos admite muchos tipos diferentes de datos, incluidos bytes simples, tipos de datos primitivos, caracteres localizados y objetos. Algunas transmisiones simplemente transmiten datos; otros manipulan y transforman los datos de maneras útiles.

No importa cómo funcionan internamente, todas las corrientes presentan el mismo modelo simple de programas que los utilizan: Una secuencia es una secuencia de datos.

Desde: http://download.oracle.com/javase/tutorial/essential/io/streams.html

también una corriente es o bien un flujo de entrada o flujo de salida. Si se trata de un flujo de entrada, en Java se adherirá a la interfaz InputStream, esta última al Outputstream.

nota

(lateral: En criptografía, hay por ejemplo una diferencia entre la secuencia y del bloque de cifras, donde un corriente cifrado es algo que no se sabe (en un sentido muy general) nada sobre el futuro, mientras que un cifrado de bloques sabe su tamaño (máximo) por adelantado y los tamaños de todos los bloques próximos.)

+2

¿Podemos decir que una transmisión es una conexión a un dato? Como una tubería entre los datos en sí (el archivo ...) y la CPU que buscará los datos. ¿O tal vez una tubería desde la memoria hasta el archivo (una salida de salida)? –

1

yo diría que una secuencia es como todos ellos, pero no exactamente cualquiera de estos.

Diría que es una secuencia ordenada de bytes de 8 bits.

+4

Quizás debería agregar "potencialmente infinito" a la definición y llamarlo día. –

0

Java realiza transmisiones de E/S. Una corriente es una abstracción que produce o consume información. Una secuencia está vinculada a un dispositivo físico por la secuencia de E/S de Java. Las transmisiones son una forma limpia de lidiar con la entrada o salida sin tener que entender todas las partes del código. Java define dos tipos de corriente: byte y el carácter

1

programas Java realizan E/S a través de arroyos. Una secuencia es una abstracción que produce o consume información. Una secuencia está vinculada a un dispositivo físico por el sistema de E/S de Java. Todas las secuencias se comportan de la misma manera , incluso si difieren los dispositivos físicos reales a los que están vinculados . Por lo tanto, las mismas clases y métodos de E/S se pueden aplicar a cualquier tipo de dispositivo .Esto significa que una corriente de entrada puede abstraer muchos diferentes tipos de entrada: desde un archivo de disco, un teclado o un socket de red . Del mismo modo, una secuencia de salida puede hacer referencia a la consola, un archivo de disco o una conexión de red. Las transmisiones son una manera limpia de lidiar con la entrada/salida sin que cada parte de su código comprenda la diferencia entre un teclado y una red, por ejemplo. Java implementa flujos dentro de las jerarquías de clases definidas en el paquete java.io .

Desde: Java The Complete Reference

0

En mi punto de vista corriente es en realidad una cinta transportadora como se menciona en el primer point.Actually hay dos tipos de flujo, de entrada y flujo de entrada se output.An utilizado para leer los datos del dispositivo de entrada como palabras clave y escribir esos datos en los archivos y la secuencia de salida se usa para leer datos de los discos, archivos, etc. y escribir esos datos en el dispositivo de salida como consola, monitor, etc. De forma sencilla , es el puente que ayuda a transportar cosas de un punto a otro.

0

Solo piénselo de esta manera: Los flujos son objetos que puede pedir para datos o para enviar datos.