Cómo entender el concepto de "flujo" en la teoría de campos
Por muy rica y compleja que sea la clasificación de los arroyos, sus raíces provienen de cuatro categorías básicas. La relación entre estas cuatro clases es la siguiente:
¿Flujo de bytes?Flujo de caracteres
¿Flujo de entrada?¿Flujo de entrada?Reader
¿Flujo de salida?¿Flujo de salida?Escritor
Conversión mutua entre flujo de bytes y flujo de caracteres
1. De flujo de bytes a flujo de caracteres: las clases InputStreamReader y OutputStreamWriter pueden lograr esto.
2. De flujo de caracteres a flujo de bytes: puede obtener la matriz char[] del flujo de caracteres, convertirla a String y luego llamar a la función API de String getBytes() para obtener el byte[]. y luego puedes La conversión a flujos de bytes se logra a través de ByteArrayInputStream y ByteArrayOutputStream.
IO incluye flujos de entrada y salida. Los flujos de entrada se refieren a la lectura de datos en la memoria en forma de caracteres o bytes de medios externos como archivos, bases de datos, etc., por lo que también se dividen en flujos de entrada de caracteres. y bytes.
El flujo de salida se refiere a la escritura de datos en la memoria en un medio externo y también se divide en flujo de salida de caracteres y flujo de salida de bytes. Primero debe comprender el concepto de flujo. El flujo es una abstracción de los dispositivos de entrada y salida, como archivos, monitores, memorias, etc., en cuanto a si se trata de un flujo de entrada o de salida. flujo, es un concepto relativo, podemos usar el programa como una parte y el flujo (dispositivo) como la otra parte. Si la dirección del flujo de datos es del programa al flujo (dispositivo), nos convertimos en un flujo de salida. de lo contrario lo llamamos flujo de entrada. El enfoque de Java es la programación de redes. La transmisión de datos entre redes se basa en flujos de bits y los lenguajes de programación utilizados por ambas partes en la comunicación de red son invisibles entre sí. Por lo tanto, los flujos de bits solo se pueden codificar de la misma manera. según el protocolo Si es de acuerdo con su idea, entonces Los datos transmitidos deben almacenarse de acuerdo con el método de almacenamiento de Java y no pueden ser leídos por otros lenguajes.