Java obiektinputStream

Java obiektinputStream
„Informacje zapisane za pomocą obiektu ObjectoutputStream są przede wszystkim dostępne za pomocą klasynputstream. Głównym celem klasy OBSTERINPUTSTREAM byłoby zrekonstruowanie podstawowych danych i podmiotów, które są wytwarzane przez zatrudnienie klasy OBIEROutputStream. Korzystając z SocketStream, ObjectInputStream może być również wykorzystane do przesyłania obiektów na różnych hostach. Dlatego postanowiliśmy napisać pomocny przewodnik dla naszego Ubuntu 20.04 System do odrzucania obiektu klas obiektinputStream do odczytu danych ze strumienia wejściowego pliku. Zacznijmy od otwarcia konsoli."

Przykład 01

Rozpoczynając pierwszy przykład naszego artykułu, tworzyliśmy nowy plik Java: „Testuj.Jawa". Następnie wygenerowaliśmy również plik tekstowy w tym samym folderze.

Aby odczytać obiekty strumienia wejściowego w programie Java, musimy zaimportować strumień wyjściowy. Tak więc importujemy „Java.io.ObjectInputStream ”i„ Java.io.ObjectoutputStream ”na początku. Oprócz tego, aby wstawić dane do pliku, musimy zaimportować „Java.io.FileInputStream ”i„ Java.io.FileInputStream ”. Stworzyliśmy klasę „główną” z funkcją jednego main ().

Wykonanie funkcji rozpoczyna się od deklaracji zmiennej całkowitej „D”. Aby uniknąć nagłego wyjścia z programu z powodu błędów, dodaliśmy oświadczenie Try-Catch Java. Część „spróbuj” rozpoczyna się od inicjalizacji obiektu strumienia wyjściowego pliku „F” za pośrednictwem klasy FileOutputStream. Przeszliśmy nazwę pliku „NOWOŚĆ.txt ”do tego obiektu„ f ”. Utworzyliśmy strumień wyjściowy obiektu „O” i przekazaliśmy obiekt pliku „F” do klasy OBIEMOutputStream, aby plik stał się strumieniem wyjściowym.

W następnym wierszu wywołyliśmy funkcję WriteInt () strumienia wyjściowego Java za pomocą obiektu strumienia wyjściowego „O”, aby przekazać go zmienną całkowitą „D” i.mi., Aby zapisać go w pliku. On linii 12 utworzyliśmy strumień wejściowy pliku „FS” za pomocą klasy FileInputStream Java, przekazując jej plik „nowy.txt ”i.mi., Mają już w sobie dane. Ten plik wejściowy obiekt strumienia „FS” został przekazany do nowo wygenerowanego obiektu „OS” klasy OBSTERINPUTSTREAM, aby włączyć odczyt ze strumienia pliku. Funkcja println () z „systemu.OUT „Pakiet Java został odrzucony, aby wywołać funkcję ReadItt () za pomocą obiektu Wejście Obiekt„ OS ”, aby wyświetlić dane z nowego.plik txt. Następnie zamykaliśmy strumień wyjściowy i strumień wejściowy za pomocą ich odpowiednich obiektów „O” i „OS” za pomocą funkcji „Zamknij” obsługi plików w Javie. Jest to niezbędny krok w celu zamknięcia strumieni, aby żaden inny użytkownik nie mógł wprowadzić ani danych wyjściowych z pliku. W instrukcji catch () używamy funkcji getStackTrace (), aby uzyskać błąd i wyświetlić ją na ekranie za pomocą zmiennej wyjątku „E”. Ten program jest gotowy do wykonania na powładzie.

Właśnie zapisaliśmy nasz plik kodu Java przed jego wykonaniem i użyliśmy instrukcji słowa kluczowego Java, aby wykonać „Test.plik java ”. W zamian nie zwraca nic. Wyświetlanie danych pliku tekstowego „NOWOŚĆ.txt ”na skorupce za pomocą instrukcji„ CAT ”wyświetlał wartość śmieci. Wynika to z faktu, że przez większość czasu Executor Java nie jest w stanie odczytać wartości całkowitej z pliku. Ale najprawdopodobniej wyświetli dokładną wartość liczb całkowitą.

Po sprawdzeniu nowego.plik txt poprzez ręczne otwieranie go, widzieliśmy, że w pliku pokazano format Unicode wartości.

Jeśli nie możesz wyświetlić wartości całkowitej ze strumienia pliku, możesz użyć funkcji WriteObject () w programie Java zamiast funkcji zapisu (), aby zapisać wartość „D” do strumienia pliku za pomocą obiektu „O” jak wyświetlono. Wraz z tym musisz odrzucić funkcję „ReadObject ()” zamiast funkcji readItt (), aby wyświetlić dane ze strumienia wejściowego pliku.

Aktualizacja tego kodu wyświetliby wartość liczb całkowitych w wykonaniu.

Przykład 02

Miejmy kolejną wartość programowania Java, aby odrzucić strumień wejściowy obiektu dla wartości typu ciągu. W ten sposób rozpoczęliśmy ten przykładowy kod z importem tego samego FileInputStream, FileoutputStream, obiektinputStream i obiektputStream Java z pakietu „IO” biblioteki Java. Klasa główna ma swoją funkcję Main (), aby rozpocząć wykonywanie tego kodu. Zmienna łańcuchowa „D2” jest inicjowana z długą wartością łańcucha.

Ta sama instrukcja Try-Catch została odrzucona, aby uniknąć błędu i do płynnego wykonania tego kodu Java. Obiekt „F” dla strumienia wyjściowego pliku został utworzony za pośrednictwem klasy FileOutputStream, biorąc „nowy.txt ”jako argument. Obiekt strumienia wyjściowego pliku „F” został przekazany do obiektu strumienia wyjściowego „O”, który został utworzony przez użycie klasy OBIEMOutputStream. Teraz strumień wyjściowy „O” wywołał funkcję piseBject (), przekazując ją zmienną ciągną „D”, która ma być napisana w pliku „nowy.tekst".

Następnie utworzył strumień wejściowy pliku „FS” za pomocą klasy FileInputStream, przekazując jej nazwę pliku „Nowy.txt ”i.mi., Aby odczytać z nich dane. Teraz obiekt klasy OBSTATINPUTSTREAM „OS” użyłby obiektu strumienia wejściowego pliku „FS” do odczytania danych za pomocą funkcji Java readObject () w instrukcji wykonania „println” w instrukcji wykonania „System.OUT ”klasa. Następnie zwykle zamykamy strumienie wejściowe i wyjściowe, wywołując funkcję „Zamknij”, a instrukcja Catch jest wykorzystywana do uzyskania wszelkich wyjątków, które miały miejsce w części próbują i uniknąć nagłych zamknięcia tego programu.

Wykonanie tego pliku kodu Java i pliku tekstowego wyświetlono wartość ciągu na konsoli.

Wniosek

Korzystanie z klas obiektinputStream jest jedyną metodą dostępną dla substancji odczytu, które używają protokołu serializacji lub zewnętrznego. Podsumowując, dołączyliśmy wszystkie niezbędne szczegóły do ​​wykorzystania klasy OBIERNINPUTSTREAM Java do odczytu danych z strumienia wejściowego obiektu pliku. W tym celu obserwowaliśmy dwa różne przykłady kodu Java tutaj. Pierwszy przykład wykorzystuje wartość zmiennej wejściowej typu liczb całkowitych, podczas gdy druga ilustracja odrzucała wartość zmienną ciągu, i.mi., odczyt od strumienia plików wejściowych.