Програмування на мові 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
Pages: 1 2 3 4 5 6 7 8 9 10 11
Tags: байт, буфер, каталог, клас, метод, потік, файл
програмування
Схожі записи
Категория: програмування |









