Виды потоков ввода/вывода
Какие существуют виды потоков ввода/вывода?
Существуют следующие виды потоков ввода/вывода в Java:
-
Байтовые потоки:
-
InputStream: Абстрактный класс для чтения байтов.
- Примеры:
FileInputStream,ByteArrayInputStream
- Примеры:
-
OutputStream: Абстрактный класс для записи байтов.
- Примеры:
FileOutputStream,ByteArrayOutputStream
- Примеры:
-
-
Символьные потоки:
-
Reader: Абстрактный класс для чтения символов.
- Примеры:
FileReader,BufferedReader,InputStreamReader
- Примеры:
-
Writer: Абстрактный класс для записи символов.
- Примеры:
FileWriter,BufferedWriter,OutputStreamWriter
- Примеры:
-
-
Потоки обработки (фильтры):
-
FilterInputStream: Абстрактный класс для фильтров байтовых потоков.
- Примеры:
BufferedInputStream,DataInputStream
- Примеры:
-
FilterOutputStream: Абстрактный класс для фильтров байтовых потоков.
- Примеры:
BufferedOutputStream,DataOutputStream
- Примеры:
-
FilterReader: Абстрактный класс для фильтров символьных потоков.
- Примеры:
BufferedReader,PushbackReader
- Примеры:
-
FilterWriter: Абстрактный класс для фильтров символьных потоков.
- Примеры:
BufferedWriter,PrintWriter
- Примеры:
-
В каких пакетах расположены классы потоков ввода/вывода?
Классы потоков ввода/вывода в Java расположены в следующих пакетах:
-
java.io:-
Байтовые потоки:
InputStream,OutputStreamи их подклассы. -
Символьные потоки:
Reader,Writerи их подклассы. -
Потоки обработки (фильтры):
FilterInputStream,FilterOutputStream,FilterReader,FilterWriterи их подклассы.
-
-
java.nio:- Неблокирующие ввод-вывод:
Channel,Buffer,Charset,Selectorи их подклассы.
- Неблокирующие ввод-вывод: