Sposoby czytania pliku w Scala
Istnieją trzy różne sposoby czytania pliku w języku programowania Scala w Ubuntu 20.04, które omówimy poniżej:
Przykładowy plik tekstowy do odczytu
Będziemy używać tego samego pliku tekstowego do odczytania trzech podanych przykładów. Utworzyliśmy ten przykładowy plik tekstowy w katalogu domowym naszego systemu i nazwaliśmy go „Próbka.tekst". Zawartość tego pliku tekstowego pokazano na poniższym obrazku. Jednak używanie tylko pliku tekstowego nie jest obowiązkowe. Możesz także użyć plików należących do dowolnego innego formatu plików do odczytu i możesz odpowiednio zmodyfikować ich zawartość.
Metoda nr 1: Czytanie pliku w Scala bez zamykania
W tej metodzie technika, której użyjemy do odczytu pliku w Scala, otworzy plik do odczytu i odczyt treści tego pliku. Jednak pozostawi to otwarty plik. Ta metoda jest stosunkowo prosta. Ale jedyną wadą jest to, że nie zamyka pliku po wykonaniu żądanych operacji. Skrypt SCILA Odczytywanie pliku za pomocą tej techniki pokazano na poniższym obrazku:
W tym skrypcie Scala najpierw zaimportowaliśmy „Scala.io.Biblioteka źródłowa, która implementuje funkcję, której użyjemy do odczytania pliku docelowego. Następnie, w naszej funkcji sterownika, zdefiniowaliśmy wartość o nazwie „nazwa pliku”. Przypisaliśmy całą ścieżkę naszego pliku do odczytania tej wartości. Następnie użyliśmy pętli „for”, która itera wszystkich wierszy docelowego pliku tekstowego za pomocą iteratora „linii”. Wydrukowaliśmy zawartość tego iteratora w tej pętli i zawartość naszego pliku tekstowego na terminalu.
Aby skompilować ten kod Scala, zastosowano następujące polecenie:
$ scac odczyt.ScalaNastępnie, do wykonania tego kodu Scala, użyto poniższego polecenia:
$ Scala ReadfileTa technika poprawnie odczytała całą zawartość naszego określonego przykładowego pliku tekstowego, ponieważ możesz być świadkiem danych wyjściowych pokazanych na poniższym obrazku:
Metoda nr 2: Odczyt pliku w Scala i poprawne zamykanie go
Jest to stosunkowo długa metoda odczytu pliku w Scala. Jednak ta technika otworzy plik i zamknie go poprawnie po przeczytaniu jego zawartości. Niemniej jednak będziesz musiał ręcznie zamknąć plik docelowy za pomocą tego podejścia. Pokazany poniżej kod Scala pokazuje to:
Ponownie zaimportowaliśmy tę samą bibliotekę, której używaliśmy w wcześniejszym skrypcie Scala. W tym kodzie zdefiniowaliśmy wartość o nazwie „BufferedSource”. Następnie przypisaliśmy pełną ścieżkę naszego przykładowego pliku tekstowego do tej wartości. Jednak zamknęliśmy tę ścieżkę w „źródle.z pliku ”notacja. Następnie, korzystając z pętli „For” do iteracji nad zawartością tego pliku, użyliśmy „BufferedSource.Getlinines ”notacja. W tej pętli wydrukowaliśmy wszystkie linie na terminalu. Poza tą pętlą użyliśmy „buforowanego.Zamknij ”instrukcję zamykania naszego przykładowego pliku tekstowego. Wreszcie, aby potwierdzić, że nasz przykładowy plik tekstowy został pomyślnie zamknięty, opublikowaliśmy wiadomość potwierdzającą na terminalu.
Kiedy wykonaliśmy nasz skrypt, na terminalu pojawiło się następujące dane wyjściowe. To podejście udało się również poprawnie wydrukować zawartość naszego pliku na terminalu. Ponadto ten skrypt powiadamia również użytkownika, że przykładowy plik tekstowy został pomyślnie zamknięty.
Metoda nr 3: Czytanie pliku w Scala w stylu Java
Jeśli lubisz korzystać z Java i niedawno przełączyłeś się na Scala, możesz zrobić wszystko w stylu Java. Ta metoda opiera się również na sposobu odczytania pliku Java i możesz go nauczyć się, używając skryptu Scala pokazanego poniżej:
W tym kodzie Scala zaimportowaliśmy dwie różne biblioteki Java, które pomogą nam odczytać plik. Następnie zdefiniowaliśmy wartość o nazwie „Plik” i utworzyliśmy nową instancję „pliku”, do której przeszliśmy pełną ścieżkę naszego przykładowego pliku tekstowego. Następnie zdefiniowaliśmy kolejną wartość o nazwie „Reader”, stworzyliśmy nową instancję „skanera” i przekazaliśmy jej wartość „pliku”. Następnie użyliśmy pętli „while”, która będzie iterowana, dopóki zmienna „czytelnika” nie będzie miała czegoś do odczytania. W ramach tej pętli zdefiniowaliśmy wartość „linia” i przypisaliśmy jej wynik „czytelnika.Funkcja NextLine () ”. Na koniec chcieliśmy wydrukować wszystkie wiersze naszego pliku na terminalu.
Ta technika odczytuje zawartość naszego przykładowego pliku tekstowego, jak pokazano na poniższym obrazku:
Wniosek
Ten artykuł został oparty na koncepcji czytania plików w języku programowania Scala w Ubuntu 20.04. Chcieliśmy podzielić się trzema różnymi metodami stosowanymi najczęściej w Scali do odczytania pliku. Pierwsza metoda po prostu otwiera plik, odczytuje go, a następnie pozostawia go bez zamykania. To najprostsza metoda odczytu plików w Scala. Z drugiej strony druga metoda jest dość długa, ale właściwie zamyka plik po jego przetworzeniu.
Natomiast ostatnia metoda przedstawiła styl czytania Javy. Możesz użyć dowolnej z tych metod czytania pliku w języku programowania Scala zgodnie z wyborem. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i informacji.