Програмування на мові Java ВведенняВисновок

March 9th, 2009


« Програмування на мові Java Моделі обробки подій   |   Програмування на мові Java Робота із зображеннями »

потоки, що Буферизують, є розширенням класів фільтрованих потоків, в них до потоків введення-висновку приєднується буфер в пам’яті. Цей буфер виконує дві основні функції:

  • Він дає можливість виконуючому середовищу java проробляти за один раз операції введення-висновку більш ніж одним байтом, тим самим підвищуючи продуктивність середовища.
  • Оскільки у потоку є буфер, стають можливими такі операції, як пропуск даних в потоці, установка влучний і очищення буфера.

BufferedInputStream

Буферизація введення-висновку - загальноприйнятий спосіб оптимізації таких операцій. Клас BufferedlnputStream в Java дає можливість “оточити” будь-який об’єкт InputStream потоком, що буферизує, і, тим самим, отримати виграш в продуктивності. У цього класу два конструктори. Перший з них

BufferedInputStream(InputStream in)

створює потік, що буферизує, використовуючи для нього буфер завдовжки 32 байти. У другому

BufferedInputStream(InputStream in, int size)

розмір буфера для створюваного потоку задається другим параметром конструктора. У загальному випадку оптимальний розмір буфера залежить від операційної системи, кількості доступної оперативної пам’яті і конфігурації комп’ютера.

BufferedOutputStream

Висновок в об’єкт BufferedOutputStream ідентичний висновку в будь-якій OutputStream з тією різницею, що новий підклас містить додатковий метод flush, вживаний для примусового очищення буфера і фізичного висновку на зовнішній пристрій інформації, що зберігається в нім. Перша форма конструктора цього класу:

BufferedOutputStream(OutputStream out)

створює потік з буфером розміром 32 байти. Друга форма:

BufferedOutputStream(OutputStream out, int size)

дозволяє задавати необхідний розмір буфера.

PushbacklnputStream


Tags: , , , , , ,

програмування


Схожі записи

Категория: програмування |

Комментарии