Java Leggi file su byte array

Java Leggi file su byte array

Quando si legge il contenuto di un file presentato come una serie di byte, FileInputStream è utile. Lo scopo di FileInputStream è leggere le sequenze di byte, compresi i dati delle immagini. Prova a impiegare il filereader per leggere i flussi di lettere. Il linguaggio Java ha inventato la funzione read (byte []) della classe FileInputStream che viene utilizzata per recitare le informazioni dal flusso di input fino alla dimensione del documento. Quindi, trasforma i byte insieme in un array di byte. Ti mostreremo alcuni dei semplici esempi di Java per leggere il contenuto del file in un array di byte. Prima di dare un'occhiata al codice Java per la lettura di un file su un array di byte, dobbiamo generare un file Java che verrà utilizzato per la codifica. Il file del codice Java dovrebbe essere creato con ".Estensione Java "con la query touch sulla riga di comando. Usando la query dell'elenco "LS", abbiamo elencato gli interni della home directory e abbiamo trovato l'array.Java ”file in esso.

Per leggere un file su un array di byte, dobbiamo avere un file di testo con contenuti. Pertanto, questa volta abbiamo utilizzato l'istruzione "tocco" per creare un file di testo: nuovo.TXT. Usando l'istruzione "LS", si trova nella cartella domestica e l'abbiamo aperta manualmente con l'editor di testo per aggiungere dati ad esso.

Esempio # 01

All'interno di questo esempio, abbiamo aggiunto i dati a tre righe nel nuovo.txt di testo e lo ha salvato nella stessa home directory secondo la query Cat. Quindi, utilizzeremo la classe FileInputStream () per leggere i dati dal flusso di file e archiviarli in un array di byte.

Dato che useremo il concetto di streaming in questo esempio di codice Java, dobbiamo importare la classe di file e la classe FileInputStream nel codice. Quindi, abbiamo utilizzato la parola chiave "importazione" insieme al nome di un intero pacchetto per importare con successo entrambi i pacchetti: Java.io.File e Java.io.Fileinputstream. Dopo l'importazione di entrambi i pacchetti necessari, abbiamo definito un nuovo "array" di classe definito dall'utente che implementerà la nostra funzione di esecuzione principale ().

La sua funzione principale () è iniziata con la creazione di un oggetto di classe file "F" passando un percorso per un file da leggere come un array di byte, nuovo.TXT. Quindi, un oggetto "i" per il flusso di input è stato generato utilizzando l'oggetto file "f" negli argomenti di una funzione fileinputstream (). Questo oggetto ha creato un flusso di input usando il quale, possiamo leggere il file. Dopo questo, abbiamo creato un array di byte "A" usando l'oggetto variabile byte [] usando la funzione lunghezza () in esso per impostare la lunghezza per un array di byte come la lunghezza del file. L'oggetto "i" di input è stato lanciato per chiamare la funzione read () di java che lo passa un byte "a" per leggere i dati dal file e aggiungerli all'array di byte "A".

Ora, questo array di byte "A" è stato superato il costruttore della classe String per creare una stringa del suo contenuto e salvarlo nella variabile stringa "Val". La variabile stringa "val" verrà utilizzata nel sistema.fuori.Println () Dichiarazione funzione per stampare il contenuto convertito di un file in un array di byte nella schermata Shell. Salviamo prima il nostro codice prima di eseguirlo.

Dopo aver salvato con successo il nostro codice Java, lo abbiamo eseguito nell'area della query della console con il comando "Java". Tutte e tre le righe del file “Nuovo.txt ”vengono visualizzati nella schermata della console dopo la conversione in un array di byte. Questo era il modo più semplice per farlo.

Esempio # 02

Diamo un'occhiata a un altro metodo per leggere un file su un array di byte in Java con un valore di file diverso. Questa volta, abbiamo aggiornato il nuovo.file txt secondo l'output dell'istruzione "cat" di seguito. Ora, il nostro file di testo contiene l'insieme di alcuni numeri su tre righe separate.

In questo esempio utilizzeremo la funzione ReadAllBytes () di Java per leggere il file in un array di byte. Per questo, abbiamo importato tutti i pacchetti necessari di Java. Il primo e il pacchetto principale è il "Java.io ”che ha importato tutte le sue sottoclassi tramite il personaggio“*”. Dopo questo, la lezione di Ioexception dal Java.Il pacchetto IO è stato importato per utilizzare la gestione delle eccezioni nel codice Java.

Successivamente, abbiamo importato la classe Arrays () dal pacchetto Util di Java e ho importato le sotto-Classi "file", "percorso" e "percorsi" dalla classe "file" di un pacchetto "nio". Abbiamo nominato la nuova classe come "array" e usando la funzione principale (). La classe Path () ha creato un oggetto "P" che ha ottenuto il percorso di un file di testo "nuovo.txt ”dalla funzione Ottieni di una classe Paths. Il percorso dell'oggetto "P" è stato passato alla funzione ReadAllBytes () dalla classe File per convertire i dati di un file in un array di byte "A".

Alla fine, l'istruzione println () è stata qui per convertire l'array di byte in stringa usando la funzione toString () di una classe Arrays ().

Abbiamo i dati visualizzati come stringa dopo la conversione da un array di byte in esecuzione.

Conclusione

Qui abbiamo discusso dell'importanza della classe FileInputStream di Java. Abbiamo anche discusso dell'uso della sua funzione read () per leggere i dati di un file su un array di byte. Dopo questo, abbiamo discusso di due metodi per leggere i dati dei file in un array di byte. Il primo esempio contiene l'uso della funzione di lettura della classe FileInputStream e l'altro contiene l'uso della funzione ReadAllBytes () della classe file di Java per farlo. Usando entrambi questi metodi, abbiamo fornito una varietà ai nostri utenti Java per comprendere e utilizzare questo concetto.