Java outputstream flush

Java outputstream flush
I flussi di informazioni sono archiviati in uno spazio di memoria chiamato buffer (caratteri). Ogni volta che la cache viene riempita, tali informazioni possono essere spesso consegnate solo a un dispositivo di output. Per inviare il contenuto della cache al flusso di output, utilizzare la funzione flush () della classe outputstream. Usiamo la funzione flush () di Java.io.OutputStream che obbliga qualsiasi byte di uscita memorizzato da esplodere. L'uso del flush generalmente significa che tutti i byte iscritti esistenti che il meccanismo di flusso di uscita ha memorizzato nella cache deve essere immediatamente scritto nella loro posizione designata. Molti di noi potrebbero non essere consapevoli dell'uso della funzione "flush" nella programmazione Java. Questo articolo aiuterebbe ogni utente Java a comprendere l'uso di una funzione flush ().

Aggiorna il sistema

Prima dell'implementazione di un esempio Java, è necessario assicurarsi che il sistema sia completamente aggiornato e non contiene processi incompleti. Per assicurarci, è necessario avviare l'applicazione del terminale Linux. Usa Ctrl+Alt+T per farlo. Dopo il suo lancio, aggiungi l'istruzione "Aggiorna" visualizzata che utilizza il pacchetto "APT" con i diritti "Sudo" per aggiornare la macchina Linux. Se la macchina non viene aggiornata per un bel po 'di tempo, chiede una password di sistema. L'output per l'esecuzione di questa istruzione viene visualizzato nella seguente immagine allegata:

Esempio 1:

All'interno del nostro primo programma di esempio Java, dimostriamo l'uso della funzione flush () insieme al flusso di input e output del file. Pertanto, dobbiamo creare un file Java con ".Estensione di Java "nella console tramite la query" Touch ". Questo file java è vuoto e attualmente situato nella directory home del nostro Ubuntu 20.04 Sistema secondo la query "LS". Lo apriamo con un editor di testo usando il file Explorer.

Aggiungiamo il seguente script Java in questo file java vuoto per eseguire il flushing tramite la funzione flush (). È possibile importare separatamente le classi di input e outputfitream all'inizio del codice, ma preferiamo semplicemente importare il Java completo.pacchetto IO usando il personaggio "*". Successivamente, creiamo una nuova classe definita dall'utente denominata "outputstreamdemo" in questo script che contiene una definizione di funzione principale (). Man mano che il programma viene eseguito, la sua funzione principale () inizia a funzionare immediatamente. L'istruzione Try-Catch () viene utilizzata all'interno del metodo principale () per evitare l'improvvisa risoluzione del nostro programma. Utilizziamo la classe FileOutputStream () con un nome file di testo "FLUSH.txt "per creare un oggetto di flusso di output" out "per scrivere i dati in un file di testo utilizzando l'oggetto Classe OutputStream. Subito dopo, creiamo un oggetto di flusso di input "INP" utilizzando la classe FileInputStream che utilizza lo stesso nome del file nei suoi parametri. L'oggetto "INP" viene utilizzato per leggere i dati da un "flush.file txt ”dopo aver scritto i dati.

Pertanto, chiamiamo la funzione Write () di Java con l'oggetto "Out" Output Stream per scrivere un personaggio "A" in un "filo.file txt ". Lo stesso oggetto OutputStream "Out" chiama la funzione flush () alla riga successiva per assicurarsi che i dati dei caratteri scritti vengano spinti solo al flusso di input. Nella nona riga di codice, utilizziamo nuovamente la funzione Write () mediante l'uso dell'oggetto "Out" Output per scrivere il personaggio "B" sul "Flush.file txt ". Visualizza il primo carattere sulla console solo dopo l'esecuzione di questo programma mentre usavamo la funzione flush () prima di scrivere il secondo carattere nel file.

L'istruzione funzione println () dal sistema.Il pacchetto out viene tagliato per visualizzare il risultato di chiamare la funzione disponibile () con l'oggetto del flusso di input "INP" e visualizzare il numero totale di valori di input disponibili. Nella riga successiva, utilizziamo nuovamente l'istruzione println () per leggere i dati immessi da un file tramite la funzione "leggi" che viene chiamata con l'oggetto "INP". La parte catch è qui per catturare gli errori dal codice e visualizzarli nella schermata di output dopo l'esecuzione di questo programma. Salviamo il nostro codice:

Dopo aver eseguito questo file Java con la query "Java", mostra che abbiamo 2 valori di input nel file mentre visualizza solo "A" a causa dell'uso della funzione flush (). Il file contiene 2 caratteri.

Esempio 2:

La stessa cosa può essere ottenuta per i dati dell'array di tipo byte in Java. Pertanto, usiamo questo esempio per implementarlo in un modo un po 'diverso. Dopo aver importato il "Java.pacchetto io "e creando una classe demo" test ", creiamo una funzione principale () che lancia un'eccezione nel caso in cui trovi qualsiasi problema. La funzione principale () inizia con la creazione di un flusso di uscita dell'array di byte come "b" usando la classe ByteArrayoutputStream. Il flusso di output dell'array byte viene passato alla classe BufferedoutputStream per creare un oggetto "BB" per il flusso di output buffered.

In questo modo, possiamo semplicemente creare un flusso di output per array di byte in fase di esecuzione per scrivere i dati su un flusso di output di byte. Crea un array di byte di 4 valori interi e scrivilo usando il "BB" bufferedoutputstream. La funzione flush () viene chiamata tramite l'oggetto "bb". Il loop "per" utilizza la funzione TobyTearray () per convertire il flusso di byte "B" in un array. Al momento della conversione di ciascun numero intero in byte, viene stampato con successo con println ().

Dopo aver eseguito questo codice Java, abbiamo ottenuto il valore del byte convertito - Sul nostro schermo.

Conclusione

Scendendo dall'inizio di questo articolo fino alla fine, lo troverai caricato con le informazioni che un utente Java ha bisogno sull'uso di una funzione a filo. Abbiamo trattato lo scopo di utilizzare la funzione flush () nell'introduzione del nostro articolo e abbiamo eseguito due semplici esempi Java per supportare la nostra spiegazione. Il primo esempio contiene l'uso della classe FileOutputStream e FileInputStream insieme alla funzione flush () per visualizzare i dati aggiunti prima dell'uso di flush. Mentre il secondo esempio mostra che puoi usarlo per non fare nulla.