В Java есть две основные категории потоков ввода-вывода (java.io
):
Байтовые потоки (Byte Streams): Работают с необработанными байтами. Используются для обработки бинарных данных (изображений, аудио, сериализованных объектов).
InputStream
(для чтения) и OutputStream
(для записи).FileInputStream
, FileOutputStream
ByteArrayInputStream
, ByteArrayOutputStream
BufferedInputStream
, BufferedOutputStream
FilterInputStream
, FilterOutputStream
(родитель для Buffered
и других)ObjectInputStream
, ObjectOutputStream
System.in
(InputStream), System.out
(PrintStream extends OutputStream)Символьные потоки (Character Streams): Работают с символами Юникода. Используются для обработки текстовых данных. Символьные потоки часто используют байтовые потоки под капотом, преобразуя байты в символы на основе заданной кодировки.
Reader
(для чтения) и Writer
(для записи).FileReader
, FileWriter
CharArrayReader
, CharArrayWriter
StringReader
, StringWriter
BufferedReader
, BufferedWriter
FilterReader
, FilterWriter
PrintWriter
(для записи), Scanner
(для чтения, но не является прямым потомком Reader, хотя частоВ Java есть две основные категории потоков ввода-вывода (java.io
):
Байтовые потоки (Byte Streams): Работают с необработанными байтами. Используются для обработки бинарных данных (изображений, аудио, сериализованных объектов).
InputStream
(для чтения) и OutputStream
(для записи).FileInputStream
, FileOutputStream
ByteArrayInputStream
, ByteArrayOutputStream
BufferedInputStream
, BufferedOutputStream
FilterInputStream
, FilterOutputStream
(родитель для Buffered
и других)ObjectInputStream
, ObjectOutputStream
System.in
(InputStream), System.out
(PrintStream extends OutputStream)Символьные потоки (Character Streams): Работают с символами Юникода. Используются для обработки текстовых данных. Символьные потоки часто используют байтовые потоки под капотом, преобразуя байты в символы на основе заданной кодировки.
Reader
(для чтения) и Writer
(для записи).FileReader
, FileWriter
CharArrayReader
, CharArrayWriter
StringReader
, StringWriter
BufferedReader
, BufferedWriter
FilterReader
, FilterWriter
PrintWriter
(для записи), Scanner
(для чтения, но не является прямым потомком Reader, хотя частоRegister or sign in to get access to full answers for all questions from the question bank.