MindMap Gallery Java IO (la terza anteprima della formazione di Lan Xu)
Viene introdotto il flusso comune java_io. Il flusso IO di Java è una serie di classi e interfacce utilizzate per gestire le operazioni di input e output nelle applicazioni Java.
Edited at 2024-04-06 17:07:56Questa è una mappa mentale su una breve storia del tempo. "Una breve storia del tempo" è un'opera scientifica popolare con un'influenza di vasta portata. Non solo introduce i concetti di base della cosmologia e della relatività, ma discute anche dei buchi neri e dell'espansione dell'universo. questioni scientifiche all’avanguardia come l’inflazione e la teoria delle stringhe.
Dopo aver letto "Il coraggio di essere antipatico", "Il coraggio di essere antipatico" è un libro filosofico che vale la pena leggere. Può aiutare le persone a comprendere meglio se stesse, a comprendere gli altri e a trovare modi per ottenere la vera felicità.
"Il coraggio di essere antipatico" non solo analizza le cause profonde di vari problemi nella vita, ma fornisce anche contromisure corrispondenti per aiutare i lettori a comprendere meglio se stessi e le relazioni interpersonali e come applicare la teoria psicologica di Adler nella vita quotidiana.
Questa è una mappa mentale su una breve storia del tempo. "Una breve storia del tempo" è un'opera scientifica popolare con un'influenza di vasta portata. Non solo introduce i concetti di base della cosmologia e della relatività, ma discute anche dei buchi neri e dell'espansione dell'universo. questioni scientifiche all’avanguardia come l’inflazione e la teoria delle stringhe.
Dopo aver letto "Il coraggio di essere antipatico", "Il coraggio di essere antipatico" è un libro filosofico che vale la pena leggere. Può aiutare le persone a comprendere meglio se stesse, a comprendere gli altri e a trovare modi per ottenere la vera felicità.
"Il coraggio di essere antipatico" non solo analizza le cause profonde di vari problemi nella vita, ma fornisce anche contromisure corrispondenti per aiutare i lettori a comprendere meglio se stessi e le relazioni interpersonali e come applicare la teoria psicologica di Adler nella vita quotidiana.
-JavaIO
- Introduzione
- Definizione: utilizzare Java per eseguire operazioni di input e output
- Scopo: accedere a diverse origini e destinazioni dati
- Categoria: java.io e java.nio
- Classificazione dei corsi d'acqua
- Flusso di input e flusso di output
- Flusso di byte e flusso di caratteri
- Flusso del nodo e flusso di elaborazione
- Altri: flusso di conversione, flusso di buffer, flusso di oggetti
-Quattro flussi di base
- flusso di byte
-OutputStream
Tre metodi sotto la classe
scrivere
public void write(byte b[], int off, int len) lancia IOException Significa restituire i byte di lunghezza len a partire da off nell'array di byte b nell'area di destinazione esterna.
sciacquone
Il significato di questo metodo è forzare l'output dei dati nel buffer sul dispositivo di destinazione e svuotare il buffer per evitare la conservazione dei dati. In generale, è necessario eseguire uno svuotamento alla fine dell'output per garantire che non rimangano dati residui nel buffer.
vicino
Il significato di questo metodo è chiudere il flusso di output Dopo che il flusso di output è stato chiuso, il flusso è inutile e non è possibile fare nulla.
Innanzitutto, crea un oggetto Out... con il parametro come file. Quindi utilizzare il metodo di scrittura di questo parametro. Il parametro è un array di byte viene convertito dall'oggetto String tramite il metodo getByte().
-InputStream
Leggere
public abstract int read() genera IOException significa leggere un byte e restituire la variabile in formato int del byte letto.
public int read(byte b[], int off, int len) lancia IOException e public int read(byte b[]) lancia IOException hanno quasi lo stesso significato del flusso di output menzionato prima, tranne che questo viene immesso nel b array Go. Il valore restituito è il numero totale di byte letti.
saltare
public long skip(long n) lancia IOException Il significato di questo metodo è saltare alcuni byte dal flusso di input e il valore restituito è il numero effettivo di byte saltati. Il valore restituito non è necessariamente uguale a n perché è possibile Non sono rimasti abbastanza byte per poterlo saltare. In generale, questo metodo viene utilizzato per saltare i contenuti non necessari nel flusso di input, come spazi, caratteri di nuova riga, tabulazioni, ecc.
disponibile
vicino
Questo metodo rappresenta la chiusura del flusso di input e rilascia le risorse di sistema. Naturalmente è anche possibile utilizzare l'istruzione try-with-resources per chiudere automaticamente il flusso di input. In questo modo non è necessario chiamare esplicitamente il metodo close.
Leggere i dati ripetutamente
segno
Il metodo pubblico sincronizzato void mark(int readlimit) viene utilizzato per inserire un contrassegno nel flusso e indica che è possibile leggere fino a readlimit byte da questo contrassegno e i contrassegni sono tutti validi. La posizione di questo contrassegno è effettivamente la posizione del flusso corrente.
Ripristina
Il metodo pubblico sincronizzato void reset() genera IOException viene utilizzato per riposizionare il flusso al contrassegno precedente. Se il metodo contrassegno non è stato chiamato prima o il limite di readlimit è stato superato, verrà segnalata un'eccezione, che equivale a poterlo fare. per recuperare il flusso dal flusso A partire da un segno, i dati di lunghezza readlimit byte vengono letti ripetutamente.
markSupportato
Naturalmente, per poter utilizzare mark e reset, è necessario assicurarsi che il flusso di input possa essere supportato. Pertanto, è necessario prima utilizzare il metodo markSupported per chiedere se può essere utilizzato.
Definire una classe inputstream e quindi chiamare il suo metodo Sfortunatamente, i puntatori di lettura e scrittura qui non possono tornare indietro. L'output qui deve essere lanciato utilizzando char, altrimenti sarà confuso.
- flusso di personaggi
- Scrittore
Quattro metodi sotto la classe
scrivere
abstract public void write(char cbuf[], int off, int len) lancia IOException, il suo significato è di emettere i byte di lunghezza len a partire da off nell'array di caratteri cbuf nell'area di destinazione esterna.
aggiungere
public Writer append(CharSequence csq, int start, int end) lancia IOException, il che significa aggiungere la sottostringa start~end-1 della sequenza di caratteri csq all'area di output.
Sovraccaricato: public Writer append(char c) lancia IOException, il che significa aggiungere un carattere c.
sciacquone
vicino
-Lettore
Leggere
saltare
pronto
Questo metodo viene utilizzato per determinare se i dati possono essere letti dal flusso di input senza essere bloccati.
markSupportato
segno
Ripristina
vicino
La data qui deve essere di tipo int e superare il codice ASCII
- Flussi comunemente utilizzati
- Flusso di input di byte e flusso di output di byte
- Flusso di input di caratteri e flusso di output di caratteri
- Flussi di stampa e flussi di buffer
- flusso di array di byte
-ByteArrayInputStream
-ByteArrayOutputStream
Elabora un flusso (racchiudi un altro flusso, il parametro è flusso)
- flusso di dati
-DataInputStream
-DataOutputStream
Quando si utilizza DataOutputStream per scrivere tipi di dati di base, questi vengono scritti nel file in formato binario. Pertanto, se apri direttamente questo file, vedrai alcuni caratteri confusi illeggibili. Questo perché questi dati binari vengono erroneamente interpretati come codifiche di caratteri negli editor di testo e quindi appaiono come senza senso. Se desideri visualizzare i dati in un file in un formato leggibile, puoi utilizzare DataInputStream per leggere questi tipi di dati di base e convertirli in altri moduli leggibili. (L'immagine fornisce un esempio del flusso di conversione di seguito, perché puoi inserire solo cinque immagini senza ripristinare la tua iscrizione)
- Flusso di conversione
-InputStreamReader
-OutputStreamWriter
Il significato della conversione: utilizzare OutputStreamWriter per convertire un flusso di byte (FileOutputStream) in un flusso di caratteri e specificare la codifica dei caratteri come UTF-8. Utilizza InputStreamReader per convertire un flusso di byte (FileInputStream) in un flusso di caratteri e specifica la codifica dei caratteri come UTF-8. Si riflette nel percorso, proprio come cambia la qualità dell'acqua nel mezzo del corso d'acqua, che riflette le caratteristiche dell'imballaggio
- Flusso di oggetti
- OggettoInputStream
- OggettoOutputStream
Serializzazione significa: convertire un oggetto in forma binaria
- Flusso ad accesso casuale
-File ad accesso casuale
- Istruzioni
- Scegli il tipo di flusso appropriato
-Crea oggetto flusso
- Utilizzare metodi di streaming
- Chiudi lo stream per rilasciare le risorse (prova con la risorsa)
- Precauzioni
- La gestione delle eccezioni
- Convalida dell'input
- Requisiti di serializzazione
- Operazioni speciali per flussi ad accesso casuale