k. input stream, output stream) - vastavalt rollile "tootja-tarbija" suhtes; baidivoog ja tekstivoog - vastavalt andmete tüübile, kahendandmed või tekst, baidivoogu saab edasi interpreteerida (andmevoog); puhverdatud ja puhverdamata voog - efektiivsuse kaalutlustel võib tegelikud S/V operatsioonid puhverdada; vastavalt voo kandjale: failivoog (ingl.k. file stream), massiivivoog (array stream), toruvoog (piped stream), ... Fail (ingl.k. file) Faile ja katalooge käsitletakse Javas koos (analoog Unix-tüüpi failisüsteemidega). Faili saab kasutada kui voogu (failivoog) või kui otsepöördusfaili (e. suvapöördusfaili, ingl.k. random access file). Programmides saab avatud faili kohta informatsiooni edastamiseks kasutada nn
· ühel pool tootja (allikas), teisel pool tarbija · voo andmetele juurdepääs järjestikune Java seisukohalt jagunevad vood: 1. sisendvoog (input stream) ja väljundvoog (output stream) vastavalt rollile "tootja-tarbija" suhtes 2. baidivoog (byte stream) ja märgivoog (character stream) vastavalt andmete tüübile 3. puhverdatud (buffered) ja puhverdamata voog efektiivsuse kaalutlustel puhverdada 4. vastavalt voo kandjale failivoog (file stream) massiivivoog (array stream) toruvoog (piped stream) Sisend- ja väljundvoog Programmi mõttes · sisendvoog (input stream) · väljundvoog (output stream) Väljundvoog võib viia infot suvalisele välisseadmele (fail, kõvaketas, konsool, ...), mis toetab baidijadade vastuvõtmist. Sisendvoo allikaks on tüüpiliselt klaviatuur, fail, baidimassiiv, ... Sisend- ja väljundvoo muudab efektiivsemaks puhverdamine Baidivoog 1