Scala Scrivi al file

Scala Scrivi al file
C'è un tempo in cui dobbiamo inserire informazioni in un file e, allo stesso tempo, vogliamo recuperare i dati da quel file. Ma Scala non ha alcuna funzione di scrittura da file. Dobbiamo importare il java.pacchetto io dalla libreria Java per scrivere in un file.

Cos'è Printwriter in Scala:

Per scrivere un file in Scala, dobbiamo importare Java.io.Printwriter. Usiamo PrintWriter per passare il nostro oggetto al suo interno. Quindi, possiamo scrivere in un file dopo aver utilizzato un oggetto PrintWriter all'interno del nostro programma. Il Java.io.Printwriter include tutti i metodi di stampa che sono in PrintStream.

Sintassi per scrivere un file in Scala:
La sintassi generale di Scala Write al file è riportata di seguito:

VAL Variable_Name = new PrintWriter ("file_name")
variabile_name.Scrivi ("testo da scrivere in file")

La sintassi è molto pulita e concisa per la scrittura in un file. Innanzitutto, dobbiamo definire una variabile che inizializza l'oggetto per la classe PrintWriter, quindi possiamo passare i nostri oggetti file in essa. Dopo aver creato l'oggetto, possiamo chiamare il metodo di scrittura, che ci consente di scrivere in un file.

Scrivere in un file usando Scala in Ubuntu 20.04:

Per capire la creazione di file e scrivere in Scala, dovremmo dare un'occhiata agli esempi:

Esempio n. 1: creazione di un file importando il pacchetto Java in Scala

Creiamo prima un nuovo file e poi lo scriviamo nel file appena creato. Di seguito, abbiamo un codice di implementazione per creare un nuovo file e utilizzare PrintWriter da Java.pacchetto io da scrivere nel file.

In un esempio, in primo luogo, dobbiamo importare un pacchetto Java che ci consentirà di creare file in Scala. Come abbiamo importato Java.su.File e Java.io.Printwriter nel programma. Ora, crea una classe "File1" che definisce il metodo principale della classe. Nella funzione principale, abbiamo creato un file come "Scala.txt "che è archiviato in una variabile denominata" myfile1 ". Quindi abbiamo una nuova variabile come "myfile2" in cui abbiamo superato il riferimento del file a Printwriter. Ora possiamo scrivere in un file chiamando il metodo di scrittura. Abbiamo aggiunto un po 'di testo nel file e, dopo aver scritto in un file, abbiamo chiuso PrintWriter con il metodo Close.

Come puoi vedere, viene creato un file di testo e il testo "Welcome to Scala Language" viene archiviato in un file che scriviamo usando il printerwriter.Metodo di scrittura.

Esempio n. 2: leggere da un file in Scala utilizzando il metodo GetLine:

Come non possiamo leggere la riga per riga contemporaneamente. Quindi il pacchetto Scala Source ha un metodo GetLine disponibile in esso. Il metodo getline ci consente di leggere la riga per riga. Facciamo un programma di esempio per utilizzare il metodo getline in un file.

Nel codice di esempio, dobbiamo importare Java.io.Printwriter e Scala.io.fonte, che ci consentirà di scrivere un file e dare accesso al metodo getline. Innanzitutto, abbiamo dichiarato una classe con il nome "File2". Nel metodo principale della classe "file2", abbiamo menzionato il nome del file in una variabile "file_name" da cui dobbiamo leggere in un file. Leggiamo il file "Scala.txt "che abbiamo creato nell'esempio 1. Come abbiamo menzionato il nome del file, ora abbiamo passato l'oggetto file in una nuova variabile, "file_source" che leggerà dal programma stesso attraverso un file di origine. Usa il metodo GetLine per stampare la riga di testo per riga nel loop. L'istruzione di stampa stampa la riga di testo dal file. Dopo aver letto o scritto un file, abbiamo un riferimento di chiusura utilizzando il metodo chiuso.

Al momento dell'esecuzione e dell'implementazione del codice sopra, possiamo leggere una riga di testo da un file "Scala.txt "usando il metodo getline. Le righe di testo sono mostrate su Ubuntu 20.04 Terminale.

Esempio n. 3: leggere ogni carattere usando il metodo FromFile in un file in Scala:

La scala fornisce la classe per leggere il file dall'origine della classe. Per leggere il testo in un file, chiamiamo il metodo "FromFile" della sorgente di classe. Quindi, possiamo leggere il contenuto del file, che ha il nome del file come argomento. Di seguito è riportata l'implementazione del codice per la lettura di ogni carattere da un file.

Nell'esempio sopra di implementazione del codice, abbiamo importato Scala.io.fonte che darà accesso a leggere in un file. Quindi creare una classe "file3" e definire il metodo principale della classe. Abbiamo un file di testo "Scala.txt "creato in un esempio precedente. Il file di testo viene archiviato in una variabile "file_name", quindi passa una sorgente.Dal file in una variabile rappresentata come "fonte di file" che genera una fonte dal file di input. Usando un ciclo while per il file di origine crea una rappresentazione iterabile. Il file "hasNext" tra un po 'di tempo verifica se ci sono i prossimi elementi disponibili per iterare. Alla fine, chiudere il file con un metodo vicino dall'uso esterno.

Abbiamo recuperato ogni carattere come output da un file, come visualizzato nell'immagine seguente.

Conclusione:

Scala non fornisce una classe di scrittura ma supporta la lettura in un file. Possiamo dire che Scala ha funzionalità di gestione dei file. Per lavorare con la gestione dei file, dobbiamo prima creare un file, quindi possiamo scrivere in un file e, alla fine, possiamo leggere da un file con un metodo diverso di lettura. Abbiamo menzionato sopra tutti i metodi da cui possiamo leggere righe di testo tramite il metodo getline. Se vogliamo leggere il personaggio per carattere, abbiamo il metodo FromFile, che restituisce ogni personaggio dalle righe di testo. Tutti i metodi sono stati discussi con l'implementazione del codice.