Stream di input del file Java in Ubuntu Top 10.Top 10

Stream di input del file Java in Ubuntu Top 10.Top 10
“In questo articolo, discuteremo di diversi modi per leggere i dati dai file in un array di byte utilizzando la classe di flusso di input Java. Questa classe rappresenta un flusso ordinato di byte da un file. Esistono più funzioni nella classe di flusso di input Java che sono comunemente utilizzate e saranno discusse in questo articolo, come i metodi Read (), Disponibili (), Skip () e Close (). Questi metodi vengono utilizzati per leggere file di diverse estensioni come i file bin o txt e possono essere modificati per ottenere informazioni da qualsiasi punto del file. Implementeremo questi metodi in Ubuntu 20.04 ambiente in questo articolo.

Esistono molti altri metodi di classe di flusso di input di file che sono anche molto utili per ottenere dati da un file; Alcuni di essi sono int read (byte [] b), questa funzione legge i dati dal flusso di input fino a b.Lunghezza byte di lunghezza. Il canale del file ottiene il canale (): l'oggetto canale file specifico collegato al flusso di input del file viene restituito utilizzandolo. Finalize () viene utilizzato per garantire che la funzione chiusura () sia invocata quando non è più riferito al flusso di input del file."

Esempio 01: Lettura di un singolo byte da un file di testo usando i metodi Read () e Close () della classe di flusso di input

Questo esempio utilizza il flusso di input di file per leggere un singolo carattere e stampare il contenuto. Supponiamo di avere un file chiamato "File.txt "con il contenuto mostrato di seguito:

Supponiamo di avere un file chiamato "File.txt "con il contenuto mostrato sopra. Cerchiamo ora di leggere e stampare il primo carattere del file.

Dobbiamo prima importare java.io. Pacchetto flusso di input file per costruire un flusso di input file. Quindi creeremo un nuovo oggetto di flusso di input del file che verrà collegato al file specificato (file.txt) in variabile "f".

In questo esempio, useremo il metodo "int read ()" della classe di flusso di input del file Java, che viene utilizzato per leggere un singolo byte dal file e salvarlo nella variabile "I". Successivamente, il "sistema.fuori.Stampa (char (i)) ”visualizza il carattere corrispondente a quel byte.

F.Il metodo Close () chiude il file e lo streaming.Otterremo il seguente output dopo aver costruito e eseguito lo script di cui sopra, poiché possiamo vedere solo la lettera iniziale del testo "L" è stampata.

Esempio 02: Lettura di tutto il contenuto di un file di testo utilizzando i metodi Read () e Close () della classe di flusso di input

In questo esempio, leggeremo e visualizzeremo tutti i contenuti di un file di testo; come mostrato di seguito:

Ancora una volta, importare Java.io. Pacchetto flusso di input file per costruire un flusso di input file.

Innanzitutto, leggeremo il primo byte del file e visualizzeremo il carattere corrispondente all'interno del loop while. Il ciclo while verrà eseguito fino a quando non sono rimasti byte, cioè la fine del testo nel file. La riga 12 leggerà il byte successivo e il ciclo continuerà fino all'ultimo byte del file.

Dopo aver compilato ed eseguito il codice sopra, otterremo i seguenti risultati. Come possiamo vedere, l'intero testo del file "Lorep ipsum" viene visualizzato nel terminale.

Esempio 03: Determinazione del numero di byte disponibili in un file di testo utilizzando il metodo disponibile () di classe di flusso di input

In questo esempio, utilizzeremo la funzione "Disponibile ()" del flusso di input del file per determinare il numero di byte esistenti nel flusso di input del file.

Innanzitutto, abbiamo generato un oggetto della classe di flusso di input di file denominato "A" con il seguente codice. Nella riga 5, abbiamo utilizzato il metodo "Disponibile ()" per determinare e visualizzare la quantità totale di byte disponibili nel file. Quindi dalla riga 6 alla riga 8, abbiamo usato tre volte la funzione "read ()". Ora nella riga 9, abbiamo utilizzato di nuovo il metodo "Disponibile ()" per controllare e visualizzare i byte rimanenti.

Dopo aver compilato ed eseguito il codice, possiamo vedere la prima riga dell'output mostra il numero totale di byte disponibili nel file. La riga successiva mostra il numero di byte disponibili alla fine del codice, che è 3 in meno rispetto ai byte disponibili all'inizio. Questo perché abbiamo usato il metodo di lettura tre volte nel nostro codice.

Esempio 04: saltare i byte di un file di testo per leggere i dati da un punto specifico utilizzando il metodo Skip () di classe di flusso di input

In questo esempio, utilizzeremo il metodo "Skip (x)" del flusso di input del file, che viene utilizzato per ignorare e ignorare il numero dato di byte di dati dal flusso di input.

Nel codice seguente, in primo luogo, abbiamo creato un flusso di input di file e archiviato nella variabile "A". Successivamente, abbiamo usato il “A.Metodo Skip (5) ", che salterà i primi 5 byte del file. Successivamente, abbiamo stampato i caratteri rimanenti del file utilizzando il metodo "read ()" all'interno di un while loop. Infine, abbiamo chiuso il flusso di input del file con il metodo "Close ()".

Di seguito è riportato lo screenshot del terminale dopo aver compilato ed eseguito il codice. Come possiamo vedere, viene visualizzato solo "ipsum" mentre abbiamo saltato i primi 5 byte usando il metodo "skip ()".

Conclusione

In questo articolo, abbiamo discusso degli usi della classe di flusso di input del file e dei suoi diversi metodi; leggi (), disponibile (), skip () e chiust (). Abbiamo usato questi metodi per leggere il primo elemento di un file utilizzando i metodi Read () e Close (). Quindi leggiamo l'intero file attraverso l'approccio iterativo e usando gli stessi metodi. Quindi abbiamo usato il metodo disponibile () per determinare il numero di byte presenti all'inizio e al completamento del file. Successivamente, abbiamo usato il metodo Skip () per saltare diversi byte prima di leggere il file, che ci ha permesso di ottenere i dati specifici di cui avevamo bisogno.