Czytanie strumienia wejściowego Java

Czytanie strumienia wejściowego Java

W tym artykule omówimy funkcję ReadallByte obecną w strumieniu wejściowym Java. Funkcja ReadAllBytes służy do odczytu całej zawartości pliku i może być używana z plikami rozszerzania BIN i TXT. W tym artykule omówimy i wdrożymy różne zastosowania funkcji ReadallBytes w Ubuntu 20.04 Środowisko.

Przykład 1: Korzystanie z funkcji ReadallBytes do odczytania pliku tekstowego

W tym przykładzie odczytujemy całą zawartość pliku tekstowego za pomocą funkcji ReadallBytes. Zawartość pliku jest przesyłana do zmiennej tablicy bajtowej, która jest następnie drukowana w celu wyświetlania zawartości pliku w tym przykładzie.

W danym kodzie zaczynamy od utworzenia klasy, w której tworzona jest główna funkcja. W głównej funkcji przyjmujemy podejście próbuj złapać, aby osiągnąć nasz cel. W nawiasach „spróbuj” inicjujemy zmienną bajtową o nazwie „treść”, która wywołuje klasę plików i używa jej funkcji ReadallBytes. Używamy ścieżek.Metoda get () jako parametr w tej funkcji. Wprowadzamy nazwę pliku, do której chcemy uzyskać dostęp do tej funkcji, która w naszej instancji jest „Plik.tekst". Następnie przekazujemy zmienną bajt [] do „systemu.na zewnątrz.Funkcja println ”, która wyświetla zawartość pliku tekstowego określonego wcześniej.

Teraz przechodzimy do terminalu, w którym kompilujemy i wykonujemy poprzedni kod, aby wyświetlić wszystkie bajty naszego pliku tekstowego. Jak widać przy następnym wyjściu, po wykonaniu kodu, otrzymujemy dane wyjściowe, w którym zapisana jest zawartość pliku tekstowego.

Możemy również sprawdzić, czy treść jest taka sama, otwierając plik tekstowy i porównując go, jak widzimy w fragmencie. Wyjście i treść są również takie same.

Przykład 2: Zapisanie pliku tekstowego i korzystanie z funkcji ReadallBytes do odczytania tekstu

W tym przykładzie napiszemy tekst w dokumencie tekstowym i użyjemy funkcji odczytu wszystkich bajtów, aby odczytać całą zawartość tego dokumentu. Treść dokumentu jest przenoszona do zmiennej tablicy bajtowej, która jest następnie drukowana w celu wyświetlania zawartości dokumentu. Funkcja zapisu służy do dodania tekstu do dokumentu w tym przykładzie.

W poniższym kodzie opracowujemy klasę, w której generowana jest główna funkcja. Używamy strategii prób i złapania w głównej funkcji, aby osiągnąć nasz cel. Metoda zapisu () klasy plików jest odwoływana w pierwszej próbie i złapania nawiasów. Tekst jest wstawiany do pliku za pomocą funkcji klasy plików. Ustanawiamy zmienną bajtową o nazwie „Treść” w drugiej próbie i łapie nawiasy, które wywołują klasę plików i używa jej funkcji ReadallBytes. Ścieżki.Metoda get () jest stosowana jako parametr w tej funkcji. Wprowadzamy nazwę pliku, do którego chcemy uzyskać dostęp do tej funkcji, która w naszej instancji jest „plik.tekst.„Zmienna bajtów [] jest następnie wysyłana do„ systemu.na zewnątrz.Metoda println ”, która pokazuje zawartość pliku tekstowego, o które wcześniej żądaliśmy.

Teraz otwieramy terminal, budujemy i wykonujemy poprzedni kod, aby wstawić zawartość do dokumentu i wyświetlać wszystkie bajty w tym dokumencie. Jak widać w poprzednim fragmencie, po uruchomieniu kodu otrzymujemy dane wyjściowe zawierające zawartość pliku tekstowego.

Możemy również potwierdzić, że treść jest taka sama, otwierając plik tekstowy i porównując go z wyjściem, które pokazuje, że dane wyjściowe i treści są identyczne.

Przykład 3: Korzystanie z funkcji ReadallBytes do odczytania pliku binarnego

W tym przykładzie odczytujemy plik binarny za pomocą metody ReadallBytes. Dane pliku binarnego są kopiowane do zmiennej tablicy bajtowej, która jest następnie drukowana w celu wyświetlania treści dokumentu.

W poniższym kodzie tworzymy klasę, która tworzy główną funkcję. I wykorzystujemy technikę prób i złapania w głównej metodzie, aby osiągnąć nasz cel. W próbach i złapania nawiasów tworzymy zmienną bajtową o nazwie „treść”, która wywołuje klasę plików i wykorzystujemy jej funkcję ReadallBytes. Ta funkcja wykonuje ścieżki.GET () Metoda jako argument. W ramach tej funkcji wprowadzamy nazwę pliku, do którego chcemy uzyskać dostęp, który w naszym przypadku jest „Plik.kosz". Zmienna bajtów [] jest następnie wysyłana do „systemu.na zewnątrz.Funkcja println ”, która wyświetla zawartość pliku binarnego, które wcześniej nazwaliśmy.

Teraz otwieramy terminal i uruchamiamy poprzedni kod, aby wyświetlić wszystkie bajty w pliku binarnym. Po uruchomieniu kodu otrzymujemy dane wyjściowe zawierające zawartość tego pliku, jak pokazano w poniższej próbce:

Możemy również potwierdzić zawartość, otwierając plik tekstowy i porównując go z wynikiem, który pokazuje, że dane wyjściowe i treści są takie same.

Przykład 4: Korzystanie z funkcji ReadallBytes w instrukcji powrotnej, aby odczytać ciąg

W tym przykładzie użyjemy metody ReadallBytes do wyodrębnienia zawartości ze zmiennej ciągu.

W poniższym kodzie konstruujemy klasę z główną funkcją i używamy podejścia próbowania w głównej metodzie, aby osiągnąć nasz cel. Najpierw definiujemy zmienną ciągu i budujemy obiekt klasy wejściowej strumienia, który przekształca ciąg w strumień, dostarczając go jako parametr. Piszemy instrukcję powrotną w nawiasach TRY, w której obiekt klasa strumienia wejściowego wykonuje metodę ReadallBytes, aby wyświetlić wartość zmiennej ciągu.

Następnie otwieramy terminal i wykonujemy poprzedni kod, aby wyświetlić wszystkie bajty w zmiennej ciągu:

Wniosek

W tym artykule omówiliśmy funkcję ReadallBytes klasy plików w Javie. Zaimplementowaliśmy tę funkcję, aby uzyskać zawartość pliku tekstowego, pliku binarnego, a nawet zmiennej ciągu. Przykłady zostały wdrożone w Ubuntu 20.04 Środowisko, w którym użyliśmy tej funkcji, deklarując zmienne, a nawet nazywamy funkcję w instrukcji powrotnej.