Galería de mapas mentales Java IO (tercera vista previa del entrenamiento de Lan Xu)
Se presenta el flujo java_io común. El flujo IO de Java es una serie de clases e interfaces que se utilizan para manejar operaciones de entrada y salida en aplicaciones Java.
Editado a las 2024-04-06 17:07:56,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
-JavaIO
- Introducción
- Definición: utilizar Java para realizar operaciones de entrada y salida.
- Finalidad: Acceder a diferentes fuentes y destinos de datos
- Categoría: java.io y java.nio
- Clasificación de corrientes
- Flujo de entrada versus flujo de salida
- Flujo de bytes versus flujo de caracteres
- Flujo de nodo versus flujo de procesamiento
- Otros: flujo de conversión, flujo de búfer, flujo de objetos
-Cuatro corrientes básicas
- flujo de bytes
-Flujo de salida
Tres métodos bajo la clase.
escribir
public void write(byte b[], int off, int len) lanza IOException Significa enviar los bytes de longitud de len comenzando desde off en la matriz de bytes b al área de destino externa.
enjuagar
El significado de este método es forzar la salida de los datos del búfer al dispositivo de destino y borrar el búfer para evitar la retención de datos. En términos generales, se debe realizar un vaciado al final de la salida para garantizar que no queden datos residuales. en el búfer.
cerca
El significado de este método es cerrar el flujo de salida. Una vez cerrado el flujo de salida, el flujo es inútil y no se puede hacer nada.
Primero, cree un objeto Out... con el parámetro como un archivo. Luego use el método de escritura de este parámetro. El parámetro es una matriz de bytes. La matriz de bytes se convierte desde el objeto String mediante el método getByte ().
-Flujo de entrada
leer
public abstract int read() lanza IOException significa leer un byte y devolver la variable de forma int del byte leído.
public int read(byte b[], int off, int len) lanza IOException y public int read(byte b[]) lanza IOException tienen casi el mismo significado que el flujo de salida mencionado anteriormente, excepto que este se ingresa en el b matriz Ir. El valor de retorno es el número total de bytes leídos.
saltar
public long skip (long n) lanza IOException El significado de este método es omitir algunos bytes del flujo de entrada y el valor de retorno es el número real de bytes omitidos. El valor de retorno no es necesariamente igual a n porque es posible. No quedan suficientes bytes para omitir. En términos generales, este método se utiliza para omitir contenido innecesario en el flujo de entrada, como espacios, nuevas líneas, tabulaciones, etc.
disponible
cerca
Este método representa el cierre del flujo de entrada y libera recursos del sistema. Por supuesto, también puede usar la declaración try-with-resources para cerrar automáticamente el flujo de entrada. De esta manera, no es necesario llamar explícitamente al método de cierre.
Leer datos repetidamente
marca
El método público sincronizado void mark (int readlimit) se utiliza para colocar una marca en la secuencia e indica que se pueden leer hasta bytes de límite de lectura desde esta marca, y todas las marcas son válidas. La posición de esta marca es en realidad la posición. de la corriente actual.
reiniciar
El método IOException de lanzamiento de void sincronizado público se utiliza para reubicar la secuencia a la marca anterior. Si el método de marca no se ha llamado antes o se ha excedido el límite de lectura, se informará una excepción, lo que equivale a poder. para recuperar la secuencia de la secuencia A partir de una marca, los datos de longitud de bytes de límite de lectura se leen repetidamente.
marcaSupported
Por supuesto, para poder usar marcar y restablecer, debe asegurarse de que el flujo de entrada sea compatible. Por lo tanto, primero debe usar el método markSupported para preguntar si se puede usar.
Defina una clase de flujo de entrada y luego llame a su método. Desafortunadamente, los punteros de lectura y escritura aquí no pueden retroceder. La salida aquí debe transmitirse usando caracteres, de lo contrario será confusa.
- flujo de personajes
- Escritor
Cuatro métodos bajo la clase.
escribir
abstract public void write(char cbuf[], int off, int len) arroja IOException, su significado es enviar los bytes de longitud de len comenzando desde off en la matriz de caracteres cbuf al área de destino externa.
adjuntar
public Writer append(CharSequence csq, int start, int end) lanza IOException, lo que significa agregar la subcadena inicio~end-1 de la secuencia de caracteres csq al área de salida.
Sobrecargado: el escritor público append(char c) lanza IOException, lo que significa agregar un carácter c.
enjuagar
cerca
- Lector
leer
saltar
listo
Este método se utiliza para determinar si los datos se pueden leer del flujo de entrada sin bloquearlos.
marcaSupported
marca
reiniciar
cerca
La fecha aquí debe ser de tipo int y pasar el código ASCII
- Flujos de uso común
- Flujo de entrada de bytes y flujo de salida de bytes
- Flujo de entrada de caracteres y flujo de salida de caracteres.
- Imprimir flujos y flujos de buffer
- flujo de matriz de bytes
-ByteArrayInputStream
-ByteArrayOutputStream
Procesar una secuencia (encapsula otra secuencia, el parámetro es secuencia)
- flujo de datos
-Corriente de entrada de datos
-Flujo de salida de datos
Cuando se utiliza DataOutputStream para escribir tipos de datos básicos, se escriben en el archivo en formato binario. Por lo tanto, si abre este archivo directamente, verá algunos caracteres confusos ilegibles. Esto se debe a que estos datos binarios se interpretan incorrectamente como codificaciones de caracteres en los editores de texto y, por lo tanto, aparecen como un galimatías. Si desea ver los datos de un archivo en un formato legible, puede utilizar DataInputStream para leer estos tipos de datos básicos y convertirlos a otros formatos legibles. (La imagen muestra un ejemplo del flujo de conversión a continuación, porque solo puedes colocar cinco imágenes sin recargar tu membresía)
- Flujo de conversión
-Lector de flujo de entrada
-Escritor de flujo de salida
El significado de la conversión: utilice OutputStreamWriter para convertir un flujo de bytes (FileOutputStream) en un flujo de caracteres y especifique la codificación de caracteres como UTF-8. Utilice InputStreamReader para convertir una secuencia de bytes (FileInputStream) en una secuencia de caracteres y especifique la codificación de caracteres como UTF-8. Se refleja en la ruta, al igual que los cambios en la calidad del agua en la mitad de la corriente, lo que refleja las características del embalaje.
- Flujo de objetos
- flujo de entrada de objetos
- flujo de salida de objetos
Serialización significa: convertir un objeto a formato binario.
- Flujo de acceso aleatorio
-Archivo de acceso aleatorio
- Instrucciones
- Elija el tipo de transmisión apropiado
-Crear objeto de flujo
- Utilice métodos de transmisión
- Cierra la transmisión para liberar recursos (prueba con recursos)
- Precauciones
- Manejo de excepciones
- Validación de entrada
- Requisitos de serialización
- Operaciones especiales para flujos de acceso aleatorio.