Java FileOutputStream

Java FileOutputStream
“Un flusso di output chiamato Java FileOutputStream nella programmazione Java viene utilizzato per scrivere i dati su file. Utilizzare la classe FileOutputStream se è necessario scrivere i valori di base in un file. Attraverso la classe FileOutputStream, è possibile emettere sia byte che orientato ai caratteri. Scrivere dati orientati ai personaggi, tuttavia, è meglio fare con FILEWRITER.

Le informazioni vengono mantenute in RAM fino al lancio del programma Java. Diciamo che dobbiamo accedere ai dati variabili in RAM e trasferirli in un file sul nostro disco rigido. Per questo, creeremo un oggetto outputStream in RAM che indica un file con un riferimento rigido. I dati verranno ora spostati dal file di dati della variabile RAM al file di riferimento (un oggetto del flusso di output), che verrà quindi salvato nel file del disco rigido."

Sintassi di FileOutputStream in Java in Ubuntu 20.04

Per FileOutputStream in Java, è stata utilizzata la seguente sintassi:

Classe pubblica FileOutputStream estende OutputStream …

Questa è la dichiarazione sintattica per la classe FileOutputStream; Come puoi vedere, è stato derivato dall'outputstream; Pertanto, qualsiasi metodo di questa classe può essere chiamato utilizzando un oggetto della classe FileOutputStream.

Esempio 1: utilizzando la classe FileOutputStream per la dichiarazione in Java in Ubuntu 20.04

Prima di poter stabilire un flusso di output di file, dobbiamo includere il Java.io.Libreria FileOutputStream. Ecco come realizzare un flusso di output di file Java dopo l'importazione del pacchetto.

Abbiamo due moduli di java che sono file outputstream per il flusso di output del file e lo IOxception per qualsiasi errore di output di input sollevato in questo particolare codice Java. Successivamente, abbiamo sviluppato la classe Java qui come "FOS1". Nella classe "FOS1", abbiamo costruito il metodo principale con IOException. Quindi, impostiamo l'oggetto del tipo di dati "int" e lo abbiamo etichettato come "x". L'istanza di FileOutputStream viene creata come "output".

Un collegamento al file "Java.txt "indicato dalla posizione è stato formato e viene utilizzato come flusso di output. Inoltre, abbiamo superato i veri valori booleani come argomento all'interno del file outputstream. Quindi, abbiamo un'altra variabile, "STR", per la stringa, che ha la stringa "Linux". Questo valore di stringa verrà trasferito nel file "Java.TXT".

Successivamente, abbiamo impiegato il metodo Tochararay () per generare il carattere dell'array uguale alla lunghezza della stringa specificata "STR". Con l'iterazione per loop, ogni carattere della stringa verrà visualizzato all'interno del file. Eseguendo l'output.Close (), tutte le modifiche che erano state apportate in Ram su fino a questo punto non erano state salvate sul disco rigido.

Il codice viene compilato con la classe Java "FOS1".

Il Java.txt viene creato qui e la stringa "Linux" viene salvata nel file.

Esempio 2: utilizzando il metodo FileOutputStream Write () in Java in Ubuntu 20.04

Il metodo Write () accetta solo una serie di byte; Pertanto, nel programma seguente, abbiamo convertito la stringa fornita in un array di byte. Abbiamo bisogno di un membro della classe FileOutputStream e usiamo la sua funzione Write () per scrivere l'array di byte nel file.

Includendo il modulo di Java.io.FileOutputStream, abbiamo iniziato a implementare questo programma Java. Abbiamo costruito la classe con l'etichetta "FOS2" e all'interno di quella classe, il metodo principale si chiama. Lì, abbiamo definito il nome "Contenuto", che è rappresentato come variabile per l'inizializzazione della stringa "Hello Linux Geeks".

Successivamente, abbiamo impiegato la procedura di try-catch. Il blocco Try ha creato il flusso di output del file e il file "Linux.txt ”è collegato lì. Abbiamo creato l'array di byte con la rappresentazione di "byte []" e abbiamo invocato il metodo getbytes. Qui, una stringa specificata viene trasformata in un array di byte usando la funzione getbytes ().

Un parametro per il metodo di scrittura è un array di byte. Il metodo Write () inserisce la stringa nel file un carattere alla volta e aggiunge un byte al file “Linux.TXT". Il blocco catch ha sollevato l'eccezione avvenuta nel blocco Try mentre sviluppava il flusso di output del file.

Abbiamo compilato il "FOS.Java "e poi ha aperto il" Linux.TXT"

Quando il "Linux.Il file txt ”è aperto, il contenuto è presente lì.

Esempio 3: utilizzando il metodo FileOutputStream FLOH () in Java in Ubuntu 20.04

Con il metodo flush (), possiamo pulire il file outputstream. I dati devono essere tutti archiviati nella posizione prevista tramite questa procedura. Il lavaggio di un flusso si riferisce alla rimozione di tutti gli elementi da esso, che siano presenti o no. Non ci sono parametri accettati e non vengono restituiti valori. Il flusso da solo è arrossato.

Come spiegate tutte le illustrazioni sopra, questo codice implica anche lo stesso passaggio iniziale per importare "FileOutputStream" per scrivere il contenuto specificato all'interno del file. Successivamente, abbiamo sviluppato la classe, che si chiama "FOS3". Il metodo principale è stabilito con la classe IOException che eseguirà le attività IO. Quindi, abbiamo costruito il flusso di output del file dichiarando l'oggetto "FOS" e assegnando il valore "null" ad esso.

Quindi, abbiamo una variabile impostata con il valore della stringa. Successivamente, abbiamo usato il blocco di cattura. Abbiamo implementato il blocco di prova con la creazione dell'oggetto flusso di output del file e definito il nome del file “flush_file.txt "per questo. Con il metodo di scrittura, abbiamo introdotto la funzione GetBytes per trasformare la stringa in byte. Infine, abbiamo un metodo a filo che scaricherà il flusso di uscita definito. Il file outputStream è chiuso con il metodo Close (). Non possiamo fare nulla all'interno del codice una volta che questo metodo è stato dichiarato.

Il file Java "FOS3" viene compilato con il comando Javac e quindi salvato con il nome della classe "FOS3".

Successivamente, abbiamo aperto il "FLUSH_FILE.File txt ", che ha visualizzato il contenuto della stringa specificata all'interno del programma Java.

Conclusione

L'uso della funzione Write () della classe FileOutputStream per stampare i dati nei file è stato trattato in questo articolo con esempi. Utilizzando questa tecnica, il flusso di output del file viene riempito con byte dall'array di byte. Il Java.io.La classe FileOutputStream può essere utilizzata per scrivere un file come flusso di byte. Come sottoclasse di Java OutputStream, la classe Java FileOutputStream consente di utilizzare un file outputstream come un outputstream.