A differenza degli oggetti di ingresso più specializzati di Java , un oggetto InputStream permette di lavorare con i dati a livello di byte di una determinata risorsa . E ' , tuttavia, solo in grado di leggere un file di dati statici . Se si desidera utilizzare i dati da un altro progetto Java in esecuzione in un oggetto InputStream , è necessario utilizzare un framework di rete per recuperare i dati prima di riporla nel InputStream . InputStream vs Network prese di corrente
Quando si desidera ottenere dati da un progetto in esecuzione in un oggetto InputStream , è necessario prima di incorporarlo in un quadro di socket di rete . Uno dei progetti che funge da server , in cui si implementa un oggetto ServerSocket , che ascolto per le connessioni in entrata su un determinato numero di porta della macchina . L'altro progetto , il cliente , crea un socket che si connetterà a questo numero di porta e aprire un ruscello .
Lettura dei dati
Una volta che i due progetti di stabilire una connessione, che si alterneranno passando attraverso una sequenza predeterminata in base al quale un programma invia i dati avanti e indietro attraverso la presa . Il progetto di invio di dati può utilizzare oggetti come PrintWriter per inviare dati attraverso la presa , e l'altro progetto utilizza un oggetto BufferedReader per ricevere i dati . È possibile memorizzare i dati da ricevere in un oggetto InputStream da un'istanza di un oggetto InputStreamReader all'interno BufferedReader .