In tegenstelling tot Java's meer gespecialiseerde inbreng objecten , een InputStream object kunt u werken met byte - level data uit een bepaalde bron . Het is echter alleen geschikt voor het lezen in een statisch bestand van gegevens . Als u gegevens van een ander uitvoeren van Java- project in een InputStream object te gebruiken , moet u een netwerk kader gebruiken om de gegevens op te halen voordat u het in de InputStream . InputStream vs Netwerk stopcontact Wanneer u gegevens uit een lopend project in een InputStream object te krijgen, moet je eerst te verankeren binnen een kader van netwerk sockets . Een van de projecten die fungeert als een server , waar u een ServerSocket object , dat luistert naar inkomende verbindingen op een bepaalde machine poortnummer implementeren . Het andere project , de klant , zorgt voor een socket die zal aansluiten op deze poort nummer en open een beek . Lezen Gegevens Zodra de twee projecten stellen een verbinding , ze zullen beurt gaan door een vooraf bepaalde volgorde waarbij een programma stuurt gegevens heen en weer door de bus te nemen . Het project verzenden van gegevens kan objecten zoals PrintWriter gebruiken om gegevens te verzenden via het stopcontact , en het andere project maakt gebruik van een BufferedReader object om de gegevens te ontvangen . U kunt opslaan die gegevens die u ontvangt in een InputStream object door instantiëren een InputStreamReader object binnen uw BufferedReader . Fouten willekeurig aantal dingen mis kan gaan wanneer u de overdracht van gegevens tussen projecten over een socket verbinding . Een project of de andere kon plotseling verliest netwerkverbinding of je kan een bug in uw connectiviteit code hebben . Als uw project wordt geconfronteerd met een probleem wanneer het probeert om gegevens te verzenden of te ontvangen , zal het niet in staat om te herstellen en zal crashen . Om deze reden , Java vraagt u om te gebruiken " proberen " en " vangen" verklaringen wanneer u schrijft socket operaties . Closing streamen Vanuit een technisch oogpunt , er is niets om u te houden van het verlaten van een socket-verbinding met een ander project geopend voor de gehele duur van uw programma . Goede programmering stijl echter dicteert dat je de socket verbinding met het sluiten van de client- side " . Sluiten ( ) " object -methode als je eenmaal klaar bent met het verzenden van uw gegevens . Hierdoor komen de middelen van uw client programma is te besteden aan het behoud van de socket , en is vriendelijk naar de server die ook besteedt verwerkingskracht om de socket , zolang deze open is . < Br > |