Sobes.tech
Назад к вопросам
Junior
176

Какие существуют типы потоков (streams) в Java?

Ответ от нейросети

sobes.tech AI

В Java существуют разные типы потоков (streams):

  1. Потоки ввода (InputStream) — для чтения данных (например, FileInputStream, BufferedInputStream).
  2. Потоки вывода (OutputStream) — для записи данных (например, FileOutputStream, BufferedOutputStream).
  3. Символьные потоки (Reader и Writer) — для работы с текстом (например, FileReader, BufferedWriter).
  4. Потоки NIO (java.nio.channels) — более современный и эффективный способ работы с вводом-выводом, поддерживающий неблокирующий режим.
  5. Потоки в контексте многопоточности (Threads) — отдельные потоки выполнения программы, не связанные напрямую с I/O потоками.

Пример использования InputStream:

try (FileInputStream fis = new FileInputStream("file.txt")) {
    int data;
    while ((data = fis.read()) != -1) {
        System.out.print((char) data);
    }
} catch (IOException e) {
    e.printStackTrace();
}