Java Input Stream ReadAllbytes

Java Input Stream ReadAllbytes

In questo articolo, discuteremo della funzione di ReadAllbyte presente nel flusso di input Java. La funzione ReadAllbytes viene utilizzata per leggere tutto il contenuto di un file e può essere utilizzata con i file di estensione bin e txt. In questo articolo, discuteremo e implementeremo i diversi usi della funzione ReadAllbytes in Ubuntu 20.04 ambiente.

Esempio 1: Utilizzo della funzione ReadAllbytes per leggere un file di testo

In questo esempio, leggeremo tutto il contenuto di un file di testo utilizzando la funzione ReadAllbytes. Il contenuto del file viene trasferito nella variabile dell'array di byte che viene quindi stampata per visualizzare il contenuto del file in questo esempio.

Nel codice dato, iniziamo creando una classe in cui viene creata la funzione principale. Nella funzione principale, adottiamo l'approccio di prova e catturare per raggiungere il nostro obiettivo. Nelle parentesi "prova", inizializziamo una variabile byte [] denominata "contenuto" che chiama la classe di file e utilizza la sua funzione ReadAllbytes. Usiamo i percorsi.get () metodo come parametro in questa funzione. Inseriamo il nome del file a cui desideriamo accedere all'interno di questa funzione, che nella nostra istanza è "file.TXT". Dopo questo, passiamo la variabile byte [] nel "sistema.fuori.funzione println ", che visualizza il contenuto del file di testo che abbiamo specificato in precedenza.

Ora passiamo al terminale in cui compiliamo ed eseguiamo il codice precedente per visualizzare tutti i byte del nostro file di testo. Come possiamo vedere nel seguente output, dopo aver eseguito il codice, otteniamo un output in cui sono scritti il ​​contenuto del file di testo.

Possiamo anche verificare che il contenuto sia lo stesso aprendo il file di testo e confrontandolo come vediamo nello snippet. L'output e il contenuto sono anche gli stessi.

Esempio 2: scrivere un file di testo e utilizzare la funzione ReadAllbytes per leggere il testo

Scriveremo un testo in un documento di testo e utilizzeremo la funzione Read All Byte per leggere l'intero contenuto di quel documento in questo esempio. Il contenuto del documento viene spostato nella variabile dell'array di byte che viene successivamente stampata per visualizzare il contenuto del documento. La funzione di scrittura viene utilizzata per aggiungere un testo al documento in questo esempio.

Nel seguente codice, sviluppiamo una classe in cui viene generata la funzione principale. Usiamo la strategia di prova e cattura nella funzione principale per raggiungere il nostro obiettivo. Il metodo Write () della classe Files viene referenziato nel primo tentativo di cattura tra parentesi. Il testo viene inserito nel file utilizzando la funzione Classe File. Stabiliremo una variabile byte [] denominata "contenuto" nel secondo tentativo e catturare parentesi che chiama la classe di file e utilizza la sua funzione ReadAllbytes. I percorsi.Il metodo get () viene utilizzato come parametro in questa funzione. Inseriamo il nome del file a cui desideriamo accedere all'interno di questa funzione, che nella nostra istanza è il "file.TXT."La variabile byte [] viene quindi inviata al" sistema.fuori.Metodo println "che mostra il contenuto del file di testo che abbiamo richiesto in precedenza.

Ora apriamo il terminale, creiamo ed eseguiamo il codice precedente per inserire il contenuto in un documento e mostrare tutti i byte in quel documento. Come visto nello snippet precedente, dopo aver eseguito il codice, otteniamo un output che contiene il contenuto del file di testo.

Possiamo anche confermare che il contenuto è lo stesso aprendo il file di testo e confrontandolo con l'output che mostra che l'output e il contenuto sono identici.

Esempio 3: Utilizzo della funzione ReadAllbytes per leggere un file binario

In questo esempio, leggeremo un file binario usando il metodo ReadAllbytes. I dati del file binario vengono copiati nella variabile dell'array di byte, che viene quindi stampata per visualizzare il contenuto del documento.

Nel seguente codice, creiamo una classe che produce la funzione principale. E utilizziamo la tecnica di prova e cattura nel metodo principale per raggiungere il nostro scopo. Nel tentativo di catturare tra parentesi, creiamo una variabile byte [] chiamata "contenuto" che chiama la classe di file e utilizziamo la sua funzione ReadAllbytes. Questa funzione prende i percorsi.Ottieni () metodo come argomento. All'interno di questa funzione, inseriamo il nome del file a cui vogliamo accedere, a cui nel nostro caso è "file.bidone". La variabile byte [] viene quindi inviata al "sistema.fuori.funzione println "che visualizza il contenuto del file binario che abbiamo precedentemente chiamato.

Ora apriamo il terminale ed eseguiamo il codice precedente per visualizzare tutti i byte nel file binario. Dopo aver eseguito il codice, otteniamo un output che contiene il contenuto di quel file, come mostrato nel seguente esempio:

Possiamo anche convalidare il contenuto aprendo il file di testo e confrontandolo con il risultato, il che dimostra che l'output e il contenuto sono gli stessi.

Esempio 4: Utilizzo della funzione ReadAllbytes nell'istruzione Return per leggere una stringa

In questo esempio, useremo il metodo ReadAllbytes per estrarre il contenuto da una variabile stringa.

Nel seguente codice, costruiamo una classe con la funzione principale e utilizziamo l'approccio Try and Catch nel metodo principale per raggiungere il nostro obiettivo. Definiamo innanzitutto una variabile stringa e creiamo un oggetto della classe di flusso di input che converte la stringa in un flusso fornendola come parametro. Scriviamo l'istruzione di ritorno nelle parentesi try in cui l'oggetto della classe di flusso di input esegue il metodo ReadAllbytes per mostrare il valore di una variabile stringa.

Quindi, apriamo il terminale ed eseguiamo il codice precedente per mostrare tutti i byte in una variabile di stringa:

Conclusione

In questo articolo abbiamo discusso della funzione ReadAllbytes della classe Files in Java. Abbiamo implementato questa funzione per ottenere il contenuto di un file di testo, file binario e persino una variabile di stringa. Gli esempi sono stati implementati in Ubuntu 20.04 ambiente in cui abbiamo usato questa funzione mentre dichiaravamo le variabili e persino chiamato la funzione anche nell'istruzione di ritorno.