Scala Skriv til filen

Scala Skriv til filen
Det er en tid hvor vi trenger å legge informasjon i en fil, og samtidig ønsker vi å hente data fra den filen. Men Scala har ingen funksjoner i å skrive til fil. Vi må importere Java.IO -pakken fra Java -biblioteket for å skrive i en fil.

Hva er PrintWriter i Scala:

For å skrive en fil i Scala, må vi importere Java.io.PrintWriter. Vi bruker PrintWriter for å passere objektet vårt inni det. Deretter kan vi skrive i en fil etter å ha brukt et PrintWriter -objekt i programmet vårt. Javaen.io.PrintWriter inkluderer alle utskriftsmetodene som er i PrintStream.

Syntaks for å skrive en fil i Scala:
Den generelle syntaksen til Scala Writ to File er gitt nedenfor:

Val Variable_Name = new PrintWriter ("File_name")
variabel_navn.Skriv ("Tekst å skrive i filen")

Syntaksen er veldig ren og kortfattet for å skrive i en fil. Først må vi definere en variabel som initialiserer objektet for PrintWriter -klassen, og så kan vi passere filobjektene våre i den. Etter å ha opprettet objektet, kan vi ringe skrivemetoden, som lar oss skrive i en fil.

Skrive i en fil ved hjelp av Scala i Ubuntu 20.04:

For å forstå filopprettelsen og å skrive i Scala, bør vi se på eksemplene:

Eksempel 1: Opprette en fil ved å importere Java -pakken i Scala

Vi oppretter en ny fil først og skriver den deretter inn i den nyopprettede filen. Nedenfor har vi en implementeringskode for å opprette en ny fil og bruke Printwriter fra Java.IO -pakken å skrive i filen.

I et eksempel må vi først importere en Java -pakke som lar oss lage filer i Scala. Som vi har importert Java.opp.Fil og java.io.PrintWriter i programmet. Lag nå en klasse "File1" som definerer hovedmetoden i klassen. I hovedfunksjonen har vi laget en fil som "Scala.txt ”som er lagret i en variabel som heter“ MyFile1 ”. Så har vi en ny variabel som "MyFile2" der vi har gitt referansen til filen til PrintWriter. Nå kan vi skrive i en fil ved å ringe skrivemetoden. Vi har lagt til litt tekst i filen, og etter å ha skrevet inn i en fil, har vi stengt PrintWriter etter den nære metoden.

Som du ser opprettes en tekstfil, og teksten "Velkommen til Scala Language" lagres i en fil som vi skriver ved hjelp av PrinterWriter.Skriv metode.

Eksempel 2: Lesing fra en fil i Scala ved å bruke Getline -metoden:

Da vi ikke kan lese linje for linje på en gang. Så Scala Source -pakken har en getline -metode tilgjengelig i den. Getline -metoden lar oss lese linje for linje. La oss ha et eksempelprogram for å bruke getline -metoden i en fil.

I eksempelkoden må vi importere Java.io.PrintWriter og Scala.io.kilde, som lar oss skrive en fil og gi tilgang til getline -metoden. Først har vi erklært en klasse med navnet "File2". I hovedmetoden for klasse “File2” har vi nevnt filnavnet i en variabel “File_name” som vi trenger å lese i en fil. Vi leste filen “Scala.txt ”som vi har laget i eksempel 1. Som vi har nevnt filnavnet, har vi nå gitt filobjektet til en ny variabel, "File_Source" som vil lese fra selve programmet gjennom en kildefil. Bruk Getline -metoden for å skrive ut tekstlinjen for linje i løkken. Utskriftserklæringen skriver ut tekstlinjen fra filen. Etter å ha lest eller skrevet en fil, har vi en tett filreferanse ved å bruke den nære metoden.

Ved utførelse og implementering av koden over, kan vi lese en tekstlinje fra en fil “Scala.txt ”ved å bruke getline -metoden. Tekstlinjene vises på Ubuntu 20.04 Terminal.

Eksempel nr. 3: Å lese hvert tegn ved å bruke FRAFLE -metoden til en fil i Scala:

Skalaen gir klassen å lese filen fra klassekilden. For å lese teksten i en fil, kaller vi "Fromfile" -metoden til klassekilden. Deretter kan vi lese filinnholdet, som har filnavnet som et argument. Nedenfor er implementeringen av kode for å lese hvert tegn fra en fil.

I eksemplet ovenfor med kodeimplementering har vi importert Scala.io.kilde som vil gi tilgang til å lese i en fil. Opprett deretter en "File3" og definer hovedmetoden i klassen. Vi har en tekstfil “Scala.txt ”opprettet i et tidligere eksempel. Tekstfilen lagres i en variabel “File_name” passerer deretter en kilde.fra File i en variabel representert som "filkilde" som genererer en kilde fra inndatafilen. Å bruke en stundsløyfe for kildefilen skaper en iterable representasjon. Filen ”hasNext” i en stund sløyfe verifiserer om det er de neste elementene som er tilgjengelige for iterate. Til slutt lukke filen med en nær metode fra ekstern bruk.

Vi har hentet hvert tegn som en utdata fra en fil, som vist på bildet nedenfor.

Konklusjon:

Scala gir ikke en skriveklasse, men støtter lesing i en fil. Vi kan si at Scala har filhåndteringsfunksjoner. For å jobbe med filhåndtering, må vi opprette en fil først, så kan vi skrive i en fil, og på slutten kan vi lese fra en fil med en annen metode for fillesing. Vi har nevnt over alle metodene vi kan lese tekstlinjer gjennom Getline -metoden. Hvis vi ønsker å lese karakter etter karakter, har vi Fromfile -metoden, som returnerer hvert tegn fra tekstlinjene. Alle metodene har blitt diskutert med kodeimplementeringen.