Back to questions
Junior — Middle
67
Можешь назвать основные классы для работы с потоками в Java?
Answer from AI
sobes.tech AI
В Java для работы с потоками ввода-вывода используются следующие основные классы:
- InputStream и OutputStream — базовые абстрактные классы для чтения и записи байтов.
- Reader и Writer — базовые абстрактные классы для чтения и записи символов (текст).
- Конкретные реализации:
FileInputStream/FileOutputStream— для работы с файлами на уровне байтов.FileReader/FileWriter— для работы с файлами на уровне символов.BufferedInputStream/BufferedOutputStream— буферизированные потоки для повышения производительности.BufferedReader/BufferedWriter— буферизированные символьные потоки.DataInputStream/DataOutputStream— для чтения и записи примитивных типов данных.ObjectInputStream/ObjectOutputStream— для сериализации объектов.
В Android эти классы используются так же, поскольку Android основан на Java. Для работы с потоками часто применяют буферизацию и обертки для удобства и эффективности.
Пример чтения файла с помощью BufferedReader:
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
Таким образом, основные классы для потоков — это InputStream/OutputStream и Reader/Writer с их многочисленными реализациями.