Ағын Java енгізу-шығару жүйесі арқылы нақты физикалық құрылғымен байланысты. Біз файлмен байланысты және Біз файлды оқу немесе жазу арқылы ағыны анықталуы мүмкін. Бұл сондай-ақ желілік сокетпен байланысты желі мәліметтерін алуға немесе жіберуге болатын ағын болуы мүмкін. Барлық осы есептер: әр түрлі файлдарды оқу және жазу, желі бойынша ақпарат алмасу, консольге енгізу-енгізу біз Java-да ағын арқылы шешеміз.
Деректерді санауға болатын Объект енгізу ағыны, ал деректерді жазуға болатын объект - шығару ағыны деп аталады. Мысалы, файл мазмұнын есептеу керек болса, енгізу ағыны қолданылады , ал Файлға жазу керек болса-шығару ағыны.
InputStream класы
InputStream сыныбы байтты енгізу ағындарын басқаратын барлық сыныптар үшін базалық болып табылады.
offset ығысуынан бастап, яғни buffer[offset] элементінен жазады.
OutputStream класы екілік жазба ағынымен жұмыс істейтін барлық сыныптар үшін базалық сынып болып табылады. Өзінің функционалдығын ол келесі әдістер арқылы жүзеге асырады: