Come leggere i file in Scala

Come leggere i file in Scala
La lettura dei file in Scala viene utilizzata tanto quanto in qualsiasi altro linguaggio di programmazione. Usando le tecniche di lettura dei file, possiamo facilmente aprire un file e manipolarlo in base ai nostri requisiti. Scala ha diversi modi di leggere un file. Tuttavia, questo articolo condividerà i tre metodi di lettura dei file più comunemente utilizzati usando il linguaggio di programmazione Scala in Ubuntu 20.04.

Modi di leggere un file in scala

Esistono tre modi diversi di leggere un file nel linguaggio di programmazione Scala in Ubuntu 20.04, di cui discuteremo di seguito:

Il file di testo di esempio per la lettura

Useremo lo stesso file di testo per la lettura dei tre esempi forniti. Abbiamo creato questo file di testo di esempio all'interno della home directory del nostro sistema e lo abbiamo chiamato "campione.TXT". I contenuti di questo file di testo sono mostrati nella seguente immagine. Tuttavia, non è obbligatorio utilizzare solo un file di testo. Puoi anche utilizzare file appartenenti a qualsiasi altro formato di file per la lettura e puoi modificare il loro contenuto di conseguenza.

Metodo n. 1: leggere un file in scala senza chiuderlo

In questo metodo, la tecnica che useremo per la lettura di un file in Scala aprirà un file per leggere e leggere il contenuto di quel file. Tuttavia, lascerà il suddetto file aperto. Questo metodo è relativamente semplice. Ma l'unico inconveniente è che non chiude il file dopo aver eseguito le operazioni desiderate. Lo script Scala che legge un file attraverso questa tecnica è mostrato nell'immagine qui sotto:

In questo script Scala, abbiamo importato per la prima volta la "Scala.io.Libreria "che implementa la funzione che useremo per leggere il file di destinazione. Quindi, nella nostra funzione del driver, abbiamo definito un valore chiamato "nome file". Abbiamo assegnato il percorso completo del nostro file da leggere a questo valore. Quindi, abbiamo usato un ciclo "per", che itera attraverso tutte le righe del file di testo target utilizzando l'iteratore "riga". Abbiamo stampato il contenuto di questo iteratore all'interno di questo ciclo e il contenuto del nostro file di testo sul terminale.

Per compilare questo codice Scala, è stato utilizzato il seguente comando:

$ Scalac Readfile.Scala

Quindi, per eseguire questo codice Scala, è stato utilizzato il comando mostrato di seguito:

$ Scala Readfile

Questa tecnica ha letto correttamente tutti i contenuti del nostro file di testo di esempio specificato, in quanto è possibile testimoniare dall'output mostrato nella seguente immagine:

Metodo n. 2: leggere un file in Scala e chiuderlo correttamente

Questo è un metodo relativamente lungo di leggere un file in Scala. Tuttavia, questa tecnica aprirà un file e lo chiuderà correttamente dopo aver letto il suo contenuto. Tuttavia, dovrai chiudere manualmente il file di destinazione usando questo approccio. Il codice Scala mostrato di seguito dimostra questo:

Ancora una volta, abbiamo importato la stessa libreria che abbiamo usato nello script Scala precedentemente fornito. In questo codice, abbiamo definito un valore chiamato "BufferedSource". Successivamente, abbiamo assegnato il percorso completo del nostro file di testo di esempio a questo valore. Tuttavia, abbiamo chiuso questo percorso all'interno della "fonte.dalla notazione del file ". Quindi, durante l'utilizzo del ciclo "per" per iterando il contenuto di questo file, abbiamo usato la "BufferedSource.GetLines ”Notazione. All'interno di questo ciclo, abbiamo stampato tutte le linee sul terminale. Al di fuori di questo ciclo, abbiamo usato la "BufferedSource.Close "Dichiarazione per chiudere il nostro file di testo di esempio. Infine, per confermare che il nostro file di testo di esempio è stato chiuso correttamente, abbiamo pubblicato un messaggio di conferma sul terminale.

Quando abbiamo eseguito il nostro script, il seguente output è apparso sul terminale. Questo approccio è anche riuscito a stampare correttamente il contenuto del nostro file sul terminale. Inoltre, questo script notifica anche all'utente che il file di testo di esempio è stato chiuso correttamente.

Metodo n. 3: leggere un file in Scala in stile Java

Se ti piace usare Java e di recente è passato a Scala, ti piacerebbe fare tutto in stile Java. Questo metodo si basa anche sul modo di Java di leggere un file e puoi impararlo usando lo script Scala mostrato di seguito:

In questo codice Scala, abbiamo importato due diverse librerie di Java che ci aiuteranno a leggere un file. Quindi, abbiamo definito un valore denominato "file" e abbiamo creato una nuova istanza "file" a cui abbiamo superato il percorso completo del nostro file di testo di esempio. Successivamente, abbiamo definito un altro valore chiamato "lettore", creato una nuova istanza "scanner" e abbiamo passato il valore "file". Quindi, abbiamo usato un ciclo "while" che iterirà fino a quando la variabile "lettore" non ha qualcosa da leggere. All'interno di questo ciclo, abbiamo definito una "linea" di valore e abbiamo assegnato il risultato del "lettore.funzione nextline () ". Infine, volevamo stampare tutte le righe del nostro file sul terminale.

Questa tecnica legge il contenuto del nostro file di testo di esempio, come mostrato nella seguente immagine:

Conclusione

Questo articolo si basava sul concetto di lettura dei file nel linguaggio di programmazione Scala in Ubuntu 20.04. Volevamo condividere i tre diversi metodi utilizzati più comunemente in Scala per leggere un file. Il primo metodo apre semplicemente un file, lo legge e poi lo lascia senza chiuderlo. Questo è il metodo più semplice di lettura dei file in Scala. D'altra parte, il secondo metodo è piuttosto lungo, ma chiude correttamente un file dopo averlo elaborato.

Al contrario, l'ultimo metodo raffigurava lo stile di Java di leggere un file. È possibile utilizzare uno di questi metodi per leggere un file nel linguaggio di programmazione Scala secondo la tua scelta. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.