Желілік бағдарламалауға кіріспе.  


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Желілік бағдарламалауға кіріспе. 

Дәріс №13

Желілік бағдарламалауға кіріспе. 

Қарапайым графикалық мүмкіндіктер Апплеттер. Сервлеттер. JSP – Java Server Pages технологиясы.

Енгізу –шығару үшін Java тілінде ағын (stream) ұғымы берілген.Программада ену ағыны (input stream) Unicode белгілері немесе read() әдісімен берлген байттар. Программадан write() немесе print (), println() әдістері арқылы шығу ағыны (output stream) белгілері немесе байттар.

Статикалық өрістерге арналған system класында үш ағын анықталған, олар: in, out және err. Олар стандартты енгізу (stdin), стандартты шығару (stdout) және стандартты хабарламалар шығаруы (stderr) деп аталады.

out және err — Printstream класының данасы. Бұлар мәліметті консольға  print(), println () және write () әдістері арқылы шығарады.

err ағыны программаның жүйелік хабарламасын шығаруға арналған, яғни тексеру, қателер т.б. Бұндай хабарламалар арнайы журналдарға, log-файлына жазылады консольға шығарылмайды.

In ағыны- inputstream класының данасы. Ол пернетақталық read() әдісі арқылы енгізугеарналған.

Сонымен қоса ағынды string түріндегі жолға байланысты құруға болады. Ол жедел жадыда сақталады. Ішкі үрдістер арасында мәлімет алмасуға арналған канал (pipe) құруға болады.

Ағынның тағы бір түрі — байттар ағыны, ол Java объектісін құрады. 

Ағындарды ұйымдастыру әдістері java.io класының пакетінде сақталған.

Сонымен Java ағындарға арналған төрт класс бар:

  • Reader — абстрактілі класс, бұнда белгілерді енгізу әдістері жиналған;
  • writer — абстрактілі класс, бұнда белгілерді шығару әдістері жиналған;
  • inputstream — абстрактілі класс, байттарды енгізу әдістеріне арналған;
  • Outputstream — абстрактілі класс, байттарды шығару әдістеріне арналған.

Ағындарды енгізу Reader және inputstream кластары үш әдісті анықтайды:

  • read() — ағыннан алынған int түріндегі бір белгіні немесе байтты қайтарады, егер ағын аяқталса -1 қайтарады;
  • read (chart] buf) — енгізу ағындары арқылы алдын ала анықталған buf массивін белгілермен толтырады; егер ағын аяқталса -1 қайтарады;
  • read (char[] buf, int offset, int len) — енгізу ағындарынан len элементтерді offset индексінен бастап белгілік немесе байттық buf массивінің бөлігінт толтырады; егер ағын аяқталса -1 қайтарады.

skip (long n) әдісі п белгіге немесе байтқа айналдырып жібереді. Бұл элементтер read() әдісімен енгізілмейді.

Ағындарды шығару классы writer және outputstream үш бірдей әдістерді анықтайды:

  • write (char[] buf) — ағыннан массивті шығарады, Outputstream класындағы массив byte[] түрінде болады;
  • write (char[] buf, int offset, int len) — buf массивінен len элементтерді offset индексінен бастап шығарады;
  • Writer класындағы write (int elem) - 16, ал Outputstream класында 8 кіші биттер elem аргументін ағынға шығарады.

writer класының тағы екі әдісі бар:

  • write (string s) -  s жолын ағынға шығарады;
  • write (String s, int offset, int len) — offset нөмірінен басталатын s жолының len белгілерін шығарады.

Ағындармен жұмыс аяқталғанда оны closed әдісімен жабу керек.

Енгізу/шығару ағындары иерархиясының кластары:

Сурет 12. Ағындардың белгілік иерархиясы

 



Поделиться:


Последнее изменение этой страницы: 2024-07-06; просмотров: 71; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.006 с.)