Перейти к содержимому
шпаргалка.
Esc
навигацияоткрыть⌘Jпредпросмотр
На этой странице

Виды потоков ввода/вывода

Все темы Java Developer

Какие существуют виды потоков ввода/вывода?

Существуют следующие виды потоков ввода/вывода в Java:

  1. Байтовые потоки:

    • InputStream: Абстрактный класс для чтения байтов.

      • Примеры: FileInputStream, ByteArrayInputStream
    • OutputStream: Абстрактный класс для записи байтов.

      • Примеры: FileOutputStream, ByteArrayOutputStream
  2. Символьные потоки:

    • Reader: Абстрактный класс для чтения символов.

      • Примеры: FileReader, BufferedReader, InputStreamReader
    • Writer: Абстрактный класс для записи символов.

      • Примеры: FileWriter, BufferedWriter, OutputStreamWriter
  3. Потоки обработки (фильтры):

    • FilterInputStream: Абстрактный класс для фильтров байтовых потоков.

      • Примеры: BufferedInputStream, DataInputStream
    • FilterOutputStream: Абстрактный класс для фильтров байтовых потоков.

      • Примеры: BufferedOutputStream, DataOutputStream
    • FilterReader: Абстрактный класс для фильтров символьных потоков.

      • Примеры: BufferedReader, PushbackReader
    • FilterWriter: Абстрактный класс для фильтров символьных потоков.

      • Примеры: BufferedWriter, PrintWriter

В каких пакетах расположены классы потоков ввода/вывода?

Классы потоков ввода/вывода в Java расположены в следующих пакетах:

  1. java.io:

    • Байтовые потоки: InputStream, OutputStream и их подклассы.

    • Символьные потоки: Reader, Writer и их подклассы.

    • Потоки обработки (фильтры): FilterInputStream, FilterOutputStream, FilterReader, FilterWriter и их подклассы.

  2. java.nio:

    • Неблокирующие ввод-вывод: Channel, Buffer, Charset, Selector и их подклассы.

Эта страница была полезной?