Hvordan lese filer i Scala

Hvordan lese filer i Scala
Fillesing i Scala brukes så mye som på noe annet programmeringsspråk. Ved å bruke filleseteknikker, kan vi enkelt åpne en fil og manipulere den i henhold til våre krav. Scala har flere måter å lese en fil. Imidlertid vil denne artikkelen dele de tre mest brukte fillesemetodene ved å bruke Scala -programmeringsspråket i Ubuntu 20.04.

Måter å lese en fil i Scala

Det er tre forskjellige måter å lese en fil på Scala -programmeringsspråket i Ubuntu 20.04, som vi skal diskutere nedenfor:

Eksempel på tekstfilen for lesing

Vi vil bruke den samme tekstfilen for å lese de tre eksemplene som er gitt. Vi har opprettet denne eksemplet tekstfilen i hjemmekatalogen til systemet vårt og har kalt den “Sample.tekst". Innholdet i denne tekstfilen vises i følgende bilde. Det er imidlertid ikke obligatorisk å bruke bare en tekstfil. Du kan også bruke filer som tilhører ethvert annet filformat for lesing, og du kan endre innholdet deretter.

Metode 1: Leser en fil i Scala uten å lukke den

I denne metoden vil teknikken som vi vil bruke til å lese en fil i Scala åpne en fil for å lese og lese innholdet i den filen. Imidlertid vil den la den nevnte filen være åpen. Denne metoden er relativt enkel. Men den eneste ulempen er at den ikke lukker filen etter å ha utført de ønskede operasjonene. Scala -skriptet som leser en fil gjennom denne teknikken vises på bildet nedenfor:

I dette Scala -skriptet har vi først importert “Scala.io.Kilde ”bibliotek som implementerer funksjonen vi vil bruke for å lese målfilen. Da har vi i vår driverfunksjon definert en verdi som heter "Filname". Vi har tildelt den komplette banen til filen vår som skal leses til denne verdien. Deretter har vi brukt en "for" -sløyfe, som itererer gjennom alle linjene i måltekstfilen ved å bruke "linjen" iterator. Vi har skrevet ut innholdet i denne iteratoren i denne sløyfen og innholdet i tekstfilen vår på terminalen.

For å kompilere denne Scala -koden ble følgende kommando brukt:

$ scalac readfile.Scala

Deretter, for å utføre denne Scala -koden, ble kommandoen vist nedenfor brukt:

$ scala readfile

Denne teknikken har riktig lest alt innholdet i vår spesifiserte tekstfil, som du kan være vitne til fra utdataene som er vist i følgende bilde:

Metode nr. 2: Leser en fil i Scala og lukker den riktig

Dette er en relativt lang metode for å lese en fil i Scala. Imidlertid vil denne teknikken åpne en fil og lukke den ordentlig etter å ha lest innholdet. Likevel må du lukke målfilen manuelt ved å bruke denne tilnærmingen. Scala -koden vist nedenfor viser dette:

Igjen har vi importert det samme biblioteket som vi brukte i Scala -skriptet tidligere gitt. I denne koden har vi definert en verdi som heter "Bufferedsource". Etter det har vi tildelt den komplette banen til vår eksempler på tekstfilen til denne verdien. Vi har imidlertid vedlagt denne veien innenfor "kilden.Fromfile ”notasjon. Deretter, mens vi bruker "for" -sløyfen for å iterere over innholdet i denne filen, har vi brukt "BufferedSource.getlines ”-notasjon. Innenfor denne sløyfen har vi skrevet ut alle linjene på terminalen. Utenfor denne sløyfen brukte vi “Bufferedsource.Lukk ”uttalelse for å lukke vår eksempler på tekstfilen. Til slutt, for å bekrefte at vår eksempler på tekstfilen har blitt lukket vellykket, har vi publisert en bekreftelsesmelding på terminalen.

Da vi utførte skriptet vårt, dukket det opp følgende utdata på terminalen. Denne tilnærmingen klarte også å skrive ut innholdet i filen vår på terminalen riktig. I tillegg varsler dette skriptet også brukeren om at eksemplet tekstfilen er lukket vellykket.

Metode nr. 3: Les en fil i Scala i Java -stil

Hvis du er glad i å bruke Java og nylig har byttet til Scala, kan det hende du vil gjøre alt i Java -stil. Denne metoden er også basert på Javas måte å lese en fil på, og du kan lære den ved å bruke Scala -skriptet nedenfor:

I denne Scala -koden har vi importert to forskjellige biblioteker med Java som vil hjelpe oss å lese en fil. Deretter har vi definert en verdi som heter "Fil" og har opprettet en ny "fil" -forekomst som vi har passert den komplette banen til vår eksempler på tekstfilen vår. Etter det har vi definert en annen verdi som heter “Reader”, opprettet en ny “Scanner” -forekomst og har gitt den “File” -verdien ”. Deretter har vi brukt en "mens" sløyfe som vil iterere til "leser" -variabelen har noe å lese. Innenfor denne sløyfen har vi definert en verdi "linje" og har tildelt den resultatet av “leseren.NextLine () ”-funksjon. Til slutt ønsket vi å skrive ut alle linjene i filen vår på terminalen.

Denne teknikken leser innholdet i vår eksempler på tekstfilen, som vist i følgende bilde:

Konklusjon

Denne artikkelen var basert på konseptet med fillesing på Scala -programmeringsspråket i Ubuntu 20.04. Vi ønsket å dele de tre forskjellige metodene som ble brukt oftest i Scala for å lese en fil. Den første metoden åpner ganske enkelt en fil, leser den og forlater den deretter som den er uten å lukke den. Dette er den enkleste metoden for fillesing i Scala. På den annen side er den andre metoden ganske lang, men den lukker en fil på riktig måte etter å ha behandlet den.

Derimot avbildet den siste metoden Javas lesestil for å lese en fil. Du kan bruke noen av disse metodene for å lese en fil i Scala -programmeringsspråket i henhold til ditt valg. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og informasjon.