Junior — Middle
114
Koja je osnovna funkcija baferisanih tokova i zašto se koriste pri radu sa podacima?
Одговор од АИ
sobes.tech АИ
Буферизированные потоки в Java служат для повышения эффективности ввода-вывода за счёт уменьшения количества обращений к базовому источнику данных (например, файлу или сети). Они накапливают данные во внутреннем буфере и передают их большими блоками, что снижает накладные расходы.
Основные преимущества:
- Уменьшение количества системных вызовов.
- Повышение производительности при работе с медленными устройствами.
Пример использования буферизированного чтения из файла:
import java.io.*;
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
Здесь BufferedReader оборачивает FileReader и буферизует чтение, что делает процесс более эффективным.