Funkcje C# Reader Stream
Używamy strumieni do odczytu danych z pliku tekstowego w programowaniu C#. Dodatkowa warstwa między aplikacją a plikiem to strumień.
Strumień otrzymuje dane, które zostały podzielone z większych plików na mniejsze bity. Aplikacja nie musi odczytać wszystkich danych z większego pliku, ponieważ może odczytać małe bity danych ze strumieni.
Tutaj opracowujemy różne przykłady, w których korzystamy. Wykonujemy te przykłady w Ubuntu 20.04 Korzystanie z edytora tekstu Ubuntu 20.04.
Przykład 1
W tym przykładzie używamy klasy „StreamReader”, która odczytuje dane obecne w pliku tekstowym. W tym celu musisz mieć plik tekstowy, aby przeczytać dane z tego pliku tekstowego za pomocą „C# StreamReader”. Tutaj mamy plik tekstowy o nazwie „csharp.txt ”, który jest zapisany w domu Ubuntu 20.04 i chcemy odczytać dane z tego pliku. Teraz spójrz na poniższy obraz, w którym czytamy dane z tego pliku.
Pierwszy wiersz kodu zawiera instrukcję „Korzystanie z systemu”. Ponieważ jest to biblioteka do dostarczania funkcji i klas, których zamierzamy użyć w tym programie. W następnym wierszu piszemy „Korzystanie z systemu.IO ”, który jest używany do wejścia \ wyjściowego i„ Używanie systemu.LINQ ”, który jest przestrzenią nazw, która daje klasy i metody obsługujące zapytania LINQ. Następnie mamy przestrzeń nazw „System.Gwintowanie.Zadania ”w celu tworzenia zadań i zdobywania obiektów z klasy za pomocą klasy zadań.
Importujemy przestrzeń nazw o nazwie „Demoprogram”. Wzywaliśmy tutaj klasę o nazwie „Przykład”. W tej klasie nazwaliśmy metodą „główną”. Zachowaliśmy tę „główną” funkcję statyczną, a (String [] args) jest tutaj dla przedstawienia argumentów. W tej funkcji zadeklarujemy „ciąg” z nazwą „ścieżka” i podać ścieżkę tego pliku tekstowego, którego dane chcemy odczytać. Tutaj chcemy odczytać dane naszego pliku o nazwie „CSHARP.txt ”i jest zapisany w domu Ubuntu 20.04. Ten kod jest również zapisywany w tej samej lokalizacji, więc po prostu wpisujemy nazwę pliku, której dane zostaną odczytane.
Jeśli chcesz odczytać dane z tych plików w innym katalogu, musisz podać nazwę katalogu wraz z nazwą pliku. Następnie tworzymy obiekt „przetwarznika strumienia” z nazwą „STRM” tutaj i zamierzamy przekazać parametr o nazwie „Ścieżka” do pliku.Opentext. Do otwarcia pliku używamy „pliku.Opentext ”. Następnie zadeklarowaliśmy zmienną o nazwie „S”, która jest tymczasowa. Używamy tej zmiennej „S” do odczytu danych.
Następnie używana jest pętla „while”. W tej pętli „STRM.Readline () ”odczytuje znak pliku i przechowuje linię jeden po drugim w zmiennej„ S ”, a jeśli nie jest null, to„ konsola.WriteLine (y) ”wydrukuje ten wiersz na terminalu. Ta pętla działa, dopóki dany warunek jest prawdziwy. Potem mamy „konsolę.ReadKey ”, który służy do oczekiwania, aż naciśnię klawisz.
Aby uzyskać dane wyjściowe, musimy użyć dwóch poleceń. Jednym z nich jest „MCS”, a drugi to polecenie „mono”. Na zdjęciu widać, że kiedy używamy polecenia „MCS”, używamy nazwy pliku z „.rozszerzenie CS ”. Kiedy używamy polecenia „mono”, używamy „.EXE ”Rozszerzenie z nazwą pliku.
Możesz zobaczyć tutaj, że drukuje dane pliku, którego ścieżka jest podana w kodzie C#. „Reader strumienia” odczytuje wszystkie dane i po przeczytaniu ich drukowamy wszystkie dane z pliku za pomocą „konsoli.Writeline ”.
Przykład nr 2:
Teraz zademonstrujemy kolejny przykład tutaj, w którym czytamy inny plik tekstowy za pomocą „Streamreader”.
W tym kodzie najpierw mamy „używanie systemu”, który jest obowiązkowy w naszym programie C#. Jest to biblioteka do dostępu do metod i funkcji. „Używanie” jest słowem kluczowym używanym do przyjmowania parametrów. Kiedy używamy dowolnego obiektu Idisposable, używamy tego słowa kluczowego „za pomocą”. Do obsługi danych mamy przestrzeń nazw „System.IO ”. Służy do wejścia i wyjścia. Stwierdzenie „Korzystanie z systemu.Linq ”jest w stanie uczynić nasz kod bardziej czytelny.
Następnie dla zajęć, streszczenia bazy i pomocników, używamy „Systemu.Instrukcja tekstowa ”, ponieważ zawiera wszystkie te klasy. Następnie mamy „system.Gwintowanie.Zadanie ”do tworzenia zadań. Możemy również uzyskać dostęp do obiektów tego zadania. Następnie przestrzeń nazw nosi nazwę „CSHARP”. Następnie wywołamy funkcję „główną”. Deklarujemy zmienną „ciąg” o nazwie „ścieżka” i podajemy ścieżkę pliku do tej zmiennej ciągu. Ścieżka pliku to „Nazwy.tekst". Musisz umieścić „@” przed ścieżką pliku.
Tworzymy obiekt „FileStream” o nazwie „FS”, która reprezentuje nasze plik „Nazwy.tekst". Następnie tworzymy konstruktor o tej samej nazwie „FileStream” i przekazujemy parametry do tego konstruktora. Najpierw przekazujemy ścieżkę pliku jako parametr do tego konstruktu, R, a następnie przekazujemy „Filemode.Otwórz ”, który służy do otwierania pliku. Ten plik jest zapisywany w naszym systemie i chcemy odczytać ten plik.
W tym celu otworzymy ten plik za pomocą „FileMode.Otwarty". Ostatni parametr to „FileAccess.Przeczytaj ”tutaj. Używamy tego do dostępu i odczytania pliku. Piszemy tę instrukcję w słowie kluczowym „Używając”, więc nie musimy zamykać tego pliku. Teraz tworzymy inny obiekt o nazwie „czytelnik” klasy „StreamReader” za pomocą słowa kluczowego „NOWOŚ. „FS” to „strumień”. Zapisujemy nasz plik w strumieniu „FS”, więc przekazujemy tutaj strumień „FS” jako parametr.
Ilekroć tworzymy obiekt klasy „Reader strumienia”, musimy to zamknąć. Zamiast zamykać plik również użyliśmy słowa „Używając”. Teraz utworzymy tablicę „nazwisk”, a długość tej tablicy to „5”, co oznacza, że możemy przechowywać 5 nazwisk w tej tablicy i otrzymujemy te 5 nazw z pliku, których dane chcemy czytać.
Za pomocą pętli zamierzamy przechowywać dane w tej tablicy. Używamy tutaj pętli „for”. Ta „pętla” jest wykonywana, aż warunek będzie prawdziwy, a warunkiem jest to, że pętla wykonuje się, aż będzie równa „długości tablicy”. Wartość „A” przyrostów za każdym razem, gdy „pętla” wykonuje. W następnym wierszu przekazujemy „A” do naszej tablicy „nazw”, a z czytelnikiem, w którym nasz plik jest obecny, nazywamy metodę „Readline ()”. Uzyskamy dostęp do wszystkich danych przechowywanych w tablicy za pomocą pętli „foreach”. Następnie odczytujemy dane z tej tablicy i drukujemy je na ekranie za pomocą „konsoli.Oświadczenie pisarza ”.
Dane wyjście na obrazie pokazuje, że odczytuje dane pliku i drukuje pierwsze 5 wierszy pliku.
Wniosek
W tym samouczku szczegółowo opisaliśmy koncepcję C# Streamreader, a także opracowaliśmy różne przykłady, w których użyliśmy różnych kodów do odczytu danych, a następnie drukowania danych tego pliku na ekranie. Wyjaśniliśmy oba kody szczegółowo i staraliśmy się wyczyścić swoje koncepcje „przetwarzającego strumienia”. Możesz odczytać dane dowolnego pliku tekstowego za pomocą tej metody „przetwarznika strumienia”. Pamiętaj jednak, że musisz podać właściwą ścieżkę pliku. Jeśli Twój plik jest zapisany w innym katalogu, musisz wspomnieć o tym katalogu na ścieżce tego pliku.