Esempio 1
La classe FileReader ci consente di implementare il metodo Read (). Il metodo Read () viene utilizzato per leggere ogni carattere dal file e restituisce il contenuto del file specificato. Di seguito è riportato il programma in cui abbiamo creato prima il file e quindi leggere il contenuto del file. Il programma spiega le prestazioni della classe FileReader in Java.
In primo luogo, abbiamo costruito la classe "FileReaDexample1" e abbiamo invocato il metodo principale (), che utilizza la parola chiave "lancia" per "IOException" nella gestione del file. Successivamente, abbiamo assegnato il nome del file "Mydoc.txt ”nel metodo file (). Il metodo File () viene chiamato all'interno della variabile "FW" del file di classe.
Quindi, abbiamo invocato la funzione "createnewfile ()" che creerà il file del nome del file fornito poiché il file è stato creato. Ora, dobbiamo inserire il contenuto all'interno del file. Per questo, abbiamo dichiarato un oggetto "FW" della classe "FILEWRITER" e ha superato l'oggetto del file "MyFile" all'interno del metodo FileWriter (). Il percorso del file è designato sul metodo FileWriter () e abbiamo utilizzato il metodo Write () per scrivere i dati all'interno del file "MyFile".
Successivamente, il metodo flush () eliminerà l'elemento dallo scrittore e chiuderà il file con il metodo chiuso (). Abbiamo una classe Java FileReader per la lettura del contenuto del file che abbiamo inserito sopra. Abbiamo creato l'oggetto FileReader "file_read" e specificato l'oggetto file "myfile". Per leggere ogni carattere del file, abbiamo dichiarato un array di caratteri ch [] che è etichettato come "x". L'array di caratteri legge i primi caratteri "50" dal file. Il metodo foreach itera su ogni carattere del file ed è stampato sullo schermo del terminale.
Il contenuto del file è stato letto dal metodo Read () della classe FileReader, che è il nostro output richiesto qui.
Esempio 2
La classe FileReader di Java legge correttamente i dati del file nel programma sopra menzionato. Possiamo anche usare la classe FileReader di Java per leggere il file con la dichiarazione Try-With-Resources. Nota Il file di origine dovrebbe essere nella directory corrente per essere letto dalla classe FileReader.
Abbiamo schierato il battito di prova lì. Innanzitutto, abbiamo un blocco di prova che viene dichiarato anche con altre risorse. Abbiamo definito l'oggetto FileReader "FR" e inserire il nome del file di origine "DataFile.TXT". Il blocco di prova viene ulteriormente distribuito con il metodo While Loop per stampare il contenuto del file mentre si iterando ogni carattere del file. Il ciclo while invoca il metodo Read () della classe FileReader e quindi restituisce i caratteri del file.
Successivamente, abbiamo stampato il contenuto dal file creando l'array di caratteri. L'array di caratteri "ch_array" viene approvato come argomento nel metodo read () per recuperare i primi 10 caratteri dal file di origine. Infine, il programma ha il blocco catch per gestire l'eccezione e visualizza l'eccezione specifica sullo schermo.
Il contenuto del file viene visualizzato carattere per carattere nell'output. Inoltre, il contenuto del file viene letto dall'array di caratteri. Entrambi questi output sono ottenuti dal metodo di classe FileReader Java Read ().
Esempio 3
Ora, abbiamo letto il tipo di codifica dei file utilizzando il metodo della classe FileReader getEnCoding (). La codifica del personaggio che viene attualmente utilizzata dal flusso è identificata dal metodo getEcoding ().
Il programma qui contiene il file di intestazione "FileReader" dal pacchetto Java e la libreria della classe Charset per la codifica dei sistemi di caratteri nella sezione di intestazione. Successivamente, abbiamo stabilito una classe, "FileReaDexample3", in cui è definito il metodo principale ().
Al suo interno, abbiamo un blocco try-catch per la gestione delle eccezioni del file. Il blocco di prova viene dichiarato con gli oggetti della classe FileReader. Il primo oggetto, "InputFile1", viene creato per fornire il nome del file "File.txt "per la lettura. Il secondo oggetto, "inputfile2", viene dichiarato dove abbiamo inserito lo stesso file "file.txt "con il metodo della classe chatset" forname () ". Abbiamo dato il personaggio "UTF8" a quel metodo che restituirà il tipo di codifica del carattere. Quindi, abbiamo usato il metodo getEnCoding () per codificare i caratteri del file “File.TXT".
InputFile1 e inputFile2 restituiscono entrambi lo stesso tipo di codifica. La differenza è che inputFile1 specifica il tipo di codifica predefinita e inputFile2 restituisce il tipo di carattere UTF8 con il metodo GetEncoding. Per caso, abbiamo il tipo di codifica dei caratteri UTF8 per il nostro file di origine.
Esempio 4
Possiamo anche utilizzare la classe FileReader con la classe BufferReader per migliorare le prestazioni durante la lettura del file. Abbiamo usato queste due classi nella classe seguente per leggere il contenuto del file.
Il programma è implementato con la classe "FileReaDexample4", che si chiama metodo principale (). Qui, abbiamo assegnato il nome del file "Contenuto.txt "nell'oggetto file" FilePath ". Quindi, abbiamo assegnato questo oggetto file "FilePath" alla classe FileReader in un oggetto "ReadFile". Inoltre, abbiamo dichiarato un oggetto "BuffRead" della classe "BufferReader" e assegnato l'oggetto del file di origine "FilePath" ad esso.
Il fileReader legge il carattere file per carattere e il bufferreader legge la riga del file per riga. Abbiamo chiamato il metodo BufferReader "readline ()" nel ciclo while, che leggerà ogni riga del file dato e visualizzerà il contenuto del file senza perdere alcuna riga.
Il file è memorizzato con una sola riga, quindi il bufferreder visualizza quella riga sulla console.
Conclusione
In questo articolo abbiamo imparato la classe FileReader. La classe FileReader ci consente di leggere i dati del file specificato sotto forma di flusso di un personaggio. È associato al metodo read () che legge il file e getenCoding (), che controlla la codifica del file. Abbiamo usato questi metodi nell'esempio sopra, che dimostra l'uso di base della classe FileReader. Inoltre, abbiamo usato la classe FileReader e la classe BufferReader per leggere il file per risultati ottimali.