Strumień wejściowy pliku Java w Ubuntu top 10.Top 10

Strumień wejściowy pliku Java w Ubuntu top 10.Top 10
„W tym artykule będziemy omawiać różne sposoby czytania danych z plików do tablicy bajtowej za pomocą klasy strumienia wejściowego Java. Ta klasa reprezentuje posortowany strumień bajtów z pliku. Istnieje wiele funkcji w klasie strumienia wejściowego Java, które są powszechnie używane i zostaną omówione w tym artykule, takie jak metody Read (), Dostępne (), skip () i close (). Te metody służą do odczytu plików o różnych rozszerzeniach, takich jak pliki bin lub txt i mogą być zmieniane, aby uzyskać informacje z dowolnego punktu pliku. Będziemy wdrażać te metody w Ubuntu 20.04 Środowisko w tym artykule.

Istnieje o wiele więcej metod klasów strumieniowych wprowadzania plików, które są również bardzo pomocne w uzyskiwaniu danych z pliku; Niektóre z nich są int przeczytane (bajt [] b), ta funkcja odczytuje dane od strumienia wejściowego do b.Bajty długości długości. Kanał pliku otrzymuje kanał (): określony obiekt kanału Plik podłączony do strumienia wejściowego pliku jest zwracany za pomocą go za pomocą go. Finalize () służy do upewnienia się, że funkcja close () jest wywoływana, gdy nie ma już odniesienia do strumienia wejściowego pliku."

Przykład 01: Czytanie pojedynczego bajtu z pliku tekstowego za pomocą metod read () i close () klasy wejściowej klasy strumienia

W tym przykładzie używa strumienia wejściowego pliku do odczytania pojedynczego znaku i wydrukowania treści. Załóżmy, że mamy plik o nazwie „plik.TXT ”z zawartością pokazaną poniżej:

Załóżmy, że mamy plik o nazwie „plik.txt ”z zawartością pokazaną powyżej. Spróbujmy teraz przeczytać i wydrukować pierwszy znak pliku.

Musimy najpierw zaimportować Java.io. Pakiet strumienia wejściowego pliku w celu skonstruowania strumienia wejściowego pliku. Następnie utworzymy nowy obiekt strumienia wejściowego pliku, który zostanie połączony z określonym plikiem (plik.txt) w zmiennej „f”.

W tym przykładzie będziemy używać metody „int read ()” klasy strumienia wejściowego pliku Java, która służy do odczytu jednego bajtu z pliku i zapisywania go w zmiennej „i”. Następnie „System.na zewnątrz.print (char (i)) ”wyświetla znak odpowiadający temu bajtowi.

F.Metoda close () zamyka plik i strumień.Uzyskamy następujące dane wyjściowe po budowie i uruchomieniu wyżej wymienionych skryptu, ponieważ możemy zobaczyć tylko początkową listę tekstu „L”.

Przykład 02: Czytanie całej zawartości pliku tekstowego za pomocą metod read () i close () klasy wejściowej klasy strumienia

W tym przykładzie będziemy czytać i wyświetlać całą zawartość pliku tekstowego; jak pokazano niżej:

Po raz kolejny będziemy importować Java.io. Pakiet strumienia wejściowego pliku w celu skonstruowania strumienia wejściowego pliku.

Najpierw przeczytamy pierwszy bajt pliku i wyświetlimy odpowiedni znak wewnątrz pętli When. While pętla będzie działać, dopóki nie pozostanie żadne bajty, to znaczy koniec tekstu w pliku. Wiersz 12 przeczyta następny bajt, a pętla będzie kontynuowana do ostatniego bajtu pliku.

Po skompilowaniu i wykonaniu powyższego kodu otrzymamy następujące wyniki. Jak widzimy, cały tekst pliku „Lorep ipsum” jest wyświetlany w terminalu.

Przykład 03: Określenie liczby dostępnych bajtów w pliku tekstowym za pomocą metody dostępnej () klasy wejściowej klasy strumieniowej

W tym przykładzie użyjemy funkcji „Dostępne ()” strumienia pliku, aby określić liczbę istniejących bajtów w strumieniu wejściowego pliku.

Najpierw wygenerowaliśmy obiekt klaski strumienia wejściowego pliku o nazwie „A” z następującym kodem. W wierszu 5 wykorzystaliśmy metodę „Dostępne ()” do określenia i wyświetlania całkowitej ilości dostępnych bajtów w pliku. Następnie od linii 6 do wiersza 8 trzy razy użyliśmy funkcji „Read ()”. Teraz w wierszu 9 ponownie użyliśmy metody „Dostępne ()”, aby sprawdzić i wyświetlić pozostałe bajty.

Po skompilowaniu i uruchomieniu kodu możemy zobaczyć pierwszy wiersz wyjścia pokazuje całkowitą liczbę dostępnych bajtów w pliku. Następny wiersz pokazuje liczbę bajtów dostępnych na końcu kodu, czyli 3 mniej niż bajty dostępne na początku. Dzieje się tak, ponieważ w naszym kodzie użyliśmy metody odczytu.

Przykład 04: Pomijanie bajtów pliku tekstowego do odczytu danych z określonego punktu za pomocą metody Skip () klasy wejściowej klasy strumieniowej

W tym przykładzie będziemy używać metody „Skip (x)” strumienia wejściowego pliku, która służy do ignorowania i zignorowania podanej liczby bajtów danych ze strumienia wejściowego.

W poniższym kodzie najpierw utworzyliśmy strumień wejściowy pliku i zapisaliśmy go w zmiennej „A”. Następnie użyliśmy „a.Metoda pomiń (5) ”, która pominie pierwsze 5 bajtów pliku. Następnie wydrukowaliśmy pozostałe znak. Na koniec zamknęliśmy strumień wejściowy pliku metodą „Close ()”.

Poniżej znajduje się zrzut ekranu terminala po skompilowaniu i uruchomieniu kodu. Jak widzimy, wyświetlany jest tylko „ipsum”, ponieważ pominęliśmy pierwsze 5 bajtów za pomocą metody „skip ()”.

Wniosek

W tym artykule omówiliśmy zastosowania klasy wejściowej strumienia pliku i jego różne metody; czytaj (), dostępny (), skip () i close (). Zastosowaliśmy te metody do odczytania pierwszego elementu pliku za pomocą metod read () i close (). Następnie czytamy cały plik za pomocą podejścia iteracyjnego i przy użyciu tych samych metod. Następnie użyliśmy metody dostępnej () do określenia liczby bajtów obecnych na początku i zakończeniu pliku. Następnie użyliśmy metody Skip () do pominięcia kilku bajtów przed przeczytaniem pliku, co pozwoliło nam uzyskać konkretne potrzebne dane.