Java ObjectOutputStream

Java ObjectOutputStream
Java-programmering er et objektorientert språk og fungerer bare med objekter. Java -programmeringsspråket støtter bruken av en strøm som inneholder objektene som inneholder mange inngangs- og utgangsfunksjoner for å vise de nødvendige resultatene. En av disse strømklassene er Javas objecctoutputstream -klasse som lar deg skrive dataene til en utgangsstrøm som filer osv. For å lese dataene fra utgangsstrømmen, er Java ObjectOutputStream avhengig av ObjectInputStream -klassen; Begge jobber samtidig. Denne guideartikkelen vil være en kilde til å gi kunnskap om ObjectOutputStream sammen med ObjectInputStream.

Installer og konfigurer Java

Før du utfører Java -eksemplet for illustrasjon av en ObjectOutputStream, bør du sørge for at Java -miljøet allerede er satt opp og konfigurert i Linux -systemet ditt, mens vi bruker Ubuntu 20.04 Linux -operativsystem for implementering av denne artikkelen. Derfor må du installere den nyeste versjonen av standard OpenJDK (Java Development Kit) eller Standard JRE (Java Runtime Environment) på maskinen din ved å bruke APT -pakken til Linux -systemet. For dette kan du raskt starte konsollapplikasjonen av Linux ved å kaste av en snarvei Ctrl+ALT+T. Etter det, kjør raskt den første listede instruksjonen på konsollapplikasjonen for å sette opp OpenJDK. Kjør den andre listede instruksjonen for å sette opp standard JRE på systemet.

  • sudo apt install standard-jdk
  • sudo apt install standard-jre

Eksempel

Vi gjør vårt første eksempel på Java ved å bruke den enkleste måten å utdype bruken av ObjectOutputStream -pakken. Innenfor dette eksemplet vil vi diskutere det i detalj. Derfor bruker vi Java -filen som heter “Test.Java ”i tekstredigereren med koden vist i det vedlagte bildet. Vi starter dette skriptet med import av alle underklasser eller strukturer fra Java.IO -pakken med Java via “*” -karakteren. Dette er for å hente alle inngangs- og utgangsstrømmene og bruke dem i koden.

Etter dette kaster vi av den brukerdefinerte klassen "Test" av offentlig type, kan du få tilgang til hvor som helst i koden. Testklassen har en enkelt funksjon i seg, i.e. Hoved () utførelsesfunksjon. Utførelsen av vår viktigste () -funksjon starter med initialiseringen av en variabel “S1”, i.e. strengvariabel. Den inneholder en strengverdi i den. Etter dette foregår initialiseringen av en byte-type matrise. Hver av indeksene inneholder en enkelt karakterverdi. Vi bruker prøvekampanlegget for å skrive dataene i en utgangsfilstrøm og lese dataene ved hjelp av inndatafilstrømmen. Vi bruker "FileOutputStream" -klassen for å lage et objekt "OS" for filstrømmen i forsøksdelen av uttalelsen. Vi passerer et tekstfilnavn “Nytt.txt ”i sine parametere for å opprette en fileutputstream for å skrive dataene i filen. FileOutputStream er avhengig av ObjectOutputStream. Derfor kaller vi ObjectOutputStream -klassen for å lage sitt objekt “OOS” ved å gi den en FileObjectStream “OS”. ObjectOutputStream “OOS” brukes her til å skrive strengen “S1” og byte -array “A” til en ny fil ny.TXT via FileOutputStream “OS” ved å kalle WritObject () -funksjonen.

Vi passerer begge datavariablene separat til WritObject () -funksjonen for å skrive dataene til en filstrøm. Etter å ha skrevet dataene til en filstrøm ved hjelp av ObjectOutputStream, er det på tide å opprette en ObjectInputStream for å lese dataene fra filstrømmen. For dette må vi definere FileInputStream først. Vi bruker FileInputStream -klassen her for å opprette File Stream -objektet “FS” ved å sende det et filnavn som skal leses fra. Denne FileInputStream “FS” brukes til å generere en ObjectInputStream “OIS” ved å bruke ObjectInputStream -klassen til Java -språk for å lese informasjonen fra en fil med hell. ObjectInputStream “OIS” brukes i println () -funksjonen til “Systemet.ut "-pakken for å ringe readObject () -funksjonen for å lese strengvariable data fra FileOutputStream.

For å lagre dataene i en byte -type array “R”, bruker vi den samme inngangsstrømmen “OIS” for å ringe ReadObject () -funksjonen for å lese dataene fra filstrømmen. Etter dette kaller vi konstruktøren av strengklassen ved å bruke S2 ​​-variabelen og passere den en byte -matrise “R”. Konstruktøren konverterer byte -matrisen til en normal strengvariabel og går tilbake til variabelen S2. Så vi bruker variabelen S2 i en println () -funksjonsuttalelse av et system.ut en pakke for å vise den konverterte verdien. Til slutt bruker vi fangstoppgaven for å få enhver feil som oppstår i en forsøksdel og skriver den ut på skallet.

Den forrige koden er fullført og er klar til bruk. Derfor prøver vi Java Execution Query med navnet på en Java -kodefil “Test.Java ”for å kjøre den. Ved utførelse av Java -koden blir vi vist med følgende resultat som inneholder to strengverdier på separate linjer. Du kan se at byte -arrayverdien konverteres til en streng med hell via bruk av streng () klassekonstruktør. Når vi prøver katteinstruksjonen for å vise dataene fra en ny.TXT -fil (Output File Stream), den viser strengdataene som er lagret i henhold til bruken av ObjectOutputStream.

Konklusjon

Med utgangspunkt i introduksjonen til slutten av denne artikkelen diskuterte vi alt om bruken av Javas ObjectOutputStream -klasse. Introduksjonen ga en klar forskjell mellom ObjectInputStream og ObjectOutputStream. Etter det diskuterte vi metoden for å sette opp Java -miljøet i Ubuntu 20.04 Linux operativsystem ved å kaste av de enkle aptinstruksjonene. Denne artikkelen inneholder et veldig kort Java -eksempel som demonstrerer bruken av ObjectOutputStream i Java for å skrive dataene til en filstrøm.