Teen javalla koodattavaa harjoitustyötä, jossa tehtävänä on rakentaa ohjelma, jolla kaksi käyttäjää voi kommunikoida kirjoittamalla, lähettämällä äänitiedoston ja mikrofonilla. Tekstiosuus oli helppo, mutta tiedoston kanssa on ongelmia. Tiedoston lähetys kyllä onnistuu hyvin. Vastaanottajan on tarkoitus streamata tuleva tiedosto. Yhden kerran pystyn tiedoston soittamaan kaiuttimista, mutta toista kertaa ei onnistu, sillä AudioInputStreamin kanssa on ongelma. Luen streamin threadissa, jossa on komento audioInputStream = AudioSystem.getAudioInputStream(sInputStream);. Kun yritän toisen kerran (uusi tiedosto otetaan vastaan) ajaa tuota komentoa, tulee herja java.io.IOException: mark/reset not supported. Tuo tulee siitä, että yritän uudelleen käyttää samaa streamia. Kuinka tuossa komennossa (joka tuossa ylempänä on) voidaan luoda uusi audioInputStream? Se voisi ehkä auttaa. Tarkoitus olisi suunnilleen näin: AudioInputStream audioInputStream = new AudioSystem.getAudioInputStream(sInputStream);, tai vaikka erikseen AudioInputStream audioInputStream = new AudioInputStream(); Kumpikaan ei toimi, vaikka tuo jälkimmäinen näyttää mielestäni järkevältä. Java sen verran hukassa, että miten tuossa luodaan uusi streami?