Scala zapisz do pliku

Scala zapisz do pliku
Jest czas, kiedy musimy umieścić informacje w pliku, a jednocześnie chcemy pobrać dane z tego pliku. Ale Scala nie ma żadnej funkcji pisania do pliku. Musimy zaimportować Java.Pakiet IO z biblioteki Java do pisania w pliku.

Co to jest PrintWriter w Scali:

Aby napisać plik w Scala, musimy zaimportować Java.io.PrintWriter. Używamy PrintWriter, aby przekazać nasz obiekt w nim. Następnie możemy napisać w pliku po użyciu obiektu PrintWriter w naszym programie. Java.io.PrintWriter zawiera wszystkie metody drukowania, które są w PrintStream.

Składnia do zapisania pliku w Scala:
Ogólna składnia Scala zapis do pliku znajduje się poniżej:

val varible_name = new printWriter („plik_nazwa”)
nazwa_zmienna.Write („tekst do zapisu w pliku”)

Składnia jest bardzo czysta i zwięzła do pisania w pliku. Najpierw musimy zdefiniować zmienną, która inicjuje obiekt dla klasy PrintWriter, a następnie możemy przekazać w nim obiekty plików. Po utworzeniu obiektu możemy wywołać metodę zapisu, która pozwala nam pisać w pliku.

Pisanie w pliku za pomocą Scali w Ubuntu 20.04:

Aby zrozumieć tworzenie plików i pisać w Scali, powinniśmy spojrzeć na przykłady:

Przykład nr 1: Tworzenie pliku poprzez importowanie pakietu Java w Scala

Najpierw tworzymy nowy plik, a następnie zapisujemy go w nowo utworzonym pliku. Below, we have an implementation code to create a new file and use PrintWriter from the Java.Pakiet IO do napisania w pliku.

Na przykład, najpierw musimy zaimportować pakiet Java, który pozwoli nam tworzyć pliki w Scala. Jak importowaliśmy Java.w górę.Plik i Java.io.PrintWriter w programie. Teraz utwórz klasę „File1”, która definiuje główną metodę klasy. W głównej funkcji stworzyliśmy plik jako „Scala.txt ”, który jest przechowywany w zmiennej o nazwie„ myfile1 ”. Następnie mamy nową zmienną jako „myfile2”, w której przekazaliśmy odniesienie pliku do printwriter. Teraz możemy napisać w pliku, wywołując metodę zapisu. Dodaliśmy trochę tekstu w pliku, a po zapisaniu do pliku zamknęliśmy PrintWriter według metody zamknięcia.

Jak widać, tworzony jest plik tekstowy, a tekst „Witamy w języku Scala” jest przechowywany w pliku, który piszemy za pomocą drukarki.Metoda zapisu.

Przykład nr 2: Odczyt z pliku w Scali za pomocą metody GetLine:

Ponieważ nie możemy odczytać wiersza po linii od razu. Więc pakiet źródłowy Scala ma dostępną metodę getline. Metoda getline pozwala nam odczytać wiersz według linii. Zróbmy przykładowy program, który użyje metody getline w pliku.

W przykładowym kodzie musimy zaimportować Java.io.PrintWriter i Scala.io.Źródło, które pozwoli nam napisać plik i zapewnić dostęp do metody getline. Najpierw zadeklarowaliśmy klasę o nazwie „File2”. W głównej metodzie klasy „File2” wspomnialiśmy o nazwie pliku w zmiennej „nazwa_pliku”, z której musimy odczytać w pliku. Czytamy plik „Scala.txt ”, który utworzyliśmy w przykładzie 1. Jak wspomnieliśmy o nazwie pliku, teraz przekazaliśmy obiekt pliku w nową zmienną „File_source”, która odczytuje się z samego programu za pośrednictwem pliku źródłowego. Użyj metody getline, aby wydrukować wiersz tekstowy według linii w pętli. Instrukcja drukowania wydrukuje wiersz tekstowy z pliku. Po przeczytaniu lub zapisaniu pliku mamy odniesienie do pliku, używając metody zamknięcia.

Po wykonaniu i wdrożeniu powyższego kodu możemy odczytać wiersz tekstowy z pliku „Scala.txt ”za pomocą metody getline. Linie tekstowe są pokazane na Ubuntu 20.04 Terminal.

Przykład nr 3: Czytanie każdej postaci za pomocą metody FromFile do pliku w Scala:

Skala zapewnia klasę do odczytania pliku ze źródła klasy. Aby odczytać tekst w pliku, nazywamy metodę „Fromfile” źródła klasy. Następnie możemy odczytać zawartość pliku, która ma nazwę pliku jako argument. Poniżej znajduje się implementacja kodu do odczytu każdego znaku z pliku.

W powyższym przykładzie implementacji kodu zaimportowaliśmy Scala.io.Źródło, które da dostęp do odczytu w pliku. Następnie utwórz klasę „File3” i zdefiniuj główną metodę w klasie. Mamy plik tekstowy „Scala.TXT ”utworzone w poprzednim przykładzie. Plik tekstowy jest przechowywany w zmiennej „nazwa_pliku”, a następnie przekazuje źródło.od pliku w zmiennej reprezentowanej jako „źródło plików”, które generuje źródło z pliku wejściowego. Korzystanie z pętli A White dla pliku źródłowego tworzy iteracyjną reprezentację. Plik „HasNext” na jakiś czas weryfikuje, czy istnieją kolejne elementy do iteracji. Ostatecznie zamykanie pliku metodą zamknięcia od użytkowania zewnętrznego.

Pobraliśmy każdy znak jako wyjście z pliku, jak wyświetlono na poniższym obrazku.

Wniosek:

Scala nie zawiera klasy pisania, ale obsługuje czytanie w pliku. Możemy powiedzieć, że Scala ma funkcje obsługi plików. Aby pracować z obsługą plików, musimy najpierw utworzyć plik, a następnie możemy napisać w pliku, a na końcu możemy odczytać z pliku z inną metodą odczytu plików. Wspomnialiśmy ponad wszystkie metody, z których możemy odczytać wiersze tekstu za pomocą metody getline. Jeśli chcemy przeczytać znak według postaci, mamy metodę FromFile, która zwraca każdą znak z linii tekstowych. Wszystkie metody zostały omówione z implementacją kodu.