IOstromen
IO-stromen, ook wel I/O-stromen genoemd, is een algemene term in de informatica voor de abstractie van input- en output-operaties. Een stroom vertegenwoordigt een opeenvolging van gegevens die in de loop van de tijd beschikbaar komt, bijvoorbeeld tekens uit een bestand, data uit een netwerkverbinding of de invoer van een gebruiker. Stromen zijn meestal onidirectioneel: een lezer leest data uit een stroom, een schrijver schrijft data naar een stroom. Ze kunnen zowel fysiek als virtueel zijn, en kunnen eindig of onbegrensd zijn.
Belangrijke kenmerken van IO-stromen zijn onder meer het onderscheid tussen byte-streams en teken-streams, buffering voor efficiëntie,
Veelgebruikte typen en implementaties variëren per programmeertaal. In Java bestaan er byte-streams (InputStream en OutputStream) en
IO-stromen zijn fundamenteel voor bestandsoperaties, netwerkcommunicatie, inter-process communicatie en real-time dataverwerking. Ze bieden een consistente interface