Back to questions
Junior
175
Какие существуют типы потоков (streams) в Java?
Answer from AI
sobes.tech AI
В Java существуют разные типы потоков (streams):
- Потоки ввода (InputStream) — для чтения данных (например, FileInputStream, BufferedInputStream).
- Потоки вывода (OutputStream) — для записи данных (например, FileOutputStream, BufferedOutputStream).
- Символьные потоки (Reader и Writer) — для работы с текстом (например, FileReader, BufferedWriter).
- Потоки NIO (java.nio.channels) — более современный и эффективный способ работы с вводом-выводом, поддерживающий неблокирующий режим.
- Потоки в контексте многопоточности (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();
}