Файлдық ағындарды өңдеу



Дата09.05.2020
өлшемі4.91 Kb.

Файлдық ағындарды өңдеу

Орындаған:Жұматай Гүлдана

Тобы:АУ-27

Тексерген:Сатпаева А.К.

Жоспар:

  • Ағын;
  • Файлдық ағындар:
  • InputStream
  • Outputstream

Ағын

Ағын Java енгізу-шығару жүйесі арқылы нақты физикалық құрылғымен байланысты. Біз файлмен байланысты және Біз файлды оқу немесе жазу арқылы ағыны анықталуы мүмкін. Бұл сондай-ақ желілік сокетпен байланысты желі мәліметтерін алуға немесе жіберуге болатын ағын болуы мүмкін. Барлық осы есептер: әр түрлі файлдарды оқу және жазу, желі бойынша ақпарат алмасу, консольге енгізу-енгізу біз Java-да ағын арқылы шешеміз.


Деректерді санауға болатын Объект енгізу ағыны, ал деректерді жазуға болатын объект - шығару ағыны деп аталады. Мысалы, файл мазмұнын есептеу керек болса, енгізу ағыны қолданылады , ал Файлға жазу керек болса-шығару ағыны.

InputStream класы

  • InputStream сыныбы байтты енгізу ағындарын басқаратын барлық сыныптар үшін базалық болып табылады.
  • Оның негізгі әдістерін қарастырайық:
  • int available (): ағында оқу үшін қол жетімді байттар санын қайтарады
  • void close (): STREAM жабады
  • int read (): ағындағы келесі байттың бүтін санын қайтарады. Байттарды оқу үшін ағында қол жетімді болмаса, бұл әдіс 1 санын қайтарады
  • int read (byte [] buffer): байттарды ағыннан buffer массивіне оқиды. Оқылғаннан кейін саналған байттар санын қайтарады.

Outputstream Класы

  • void close (): STREAM жабады
  • void flush (): барлық мазмұнын жазу арқылы Шығыс буферін тазартады
  • void write (int b): Шығыс ағынына бір байт жазады, ол бүтін B параметрімен ұсынылған
  • void write (byte[] buffer): шығу ағымына buffer байттар массивін жазады.
  • void write (byte[] buffer, int offset, int length): шығу ағынына
  • length тең байттардың кейбір санын buffer массивінен
  • offset ығысуынан бастап, яғни buffer[offset] элементінен жазады.

OutputStream класы екілік жазба ағынымен жұмыс істейтін барлық сыныптар үшін базалық сынып болып табылады. Өзінің функционалдығын ол келесі әдістер арқылы жүзеге асырады:


Назарыңызға рахмет!

Достарыңызбен бөлісу:




©www.engime.org 2020
әкімшілігінің қараңыз

    Басты бет