Главный канал по Java.
Reader - абстрактный класс, описывающий символьный ввод;
• BufferedReader - буферизованный входной символьный поток;
• CharArrayReader - входной поток, который читает из символьного массива;
• FileReader - входной поток, читающий файл;
• FilterReader - абстрактный класс, предоставляющий интерфейс для классов-надстроек;
• InputStreamReader - входной поток, транслирующий байты в символы;
• LineNumberReader - входной поток, подсчитывающий строки;
• PipedReader - входной канал;
• PushbackReader - входной поток, позволяющий возвращать символы обратно в поток;
• StringReader - входной поток, читающий из строки.OutputStreamWriter — «мост» между классом OutputStream и классом Writer. Символы, записанные в поток, преобразовываются в байты.
• InputStreamReader — аналог для чтения. При помощи методов класса Reader читаются байты из потока InputStream и далее преобразуются в символы.BufferedInputStream(InputStream in)/ BufferedInputStream(InputStream in, int size),
• BufferedOutputStream(OutputStream out)/BufferedOutputStream(OutputStream out, int size),
• BufferedReader(Reader r)/BufferedReader(Reader in, int sz),
• BufferedWriter(Writer out)/BufferedWriter(Writer out, int sz)PushbackInputStream представляет механизм «заглянуть» во входной поток и увидеть, что оттуда поступит в следующий момент, не извлекая информации.
У класса есть дополнительный метод unread().