Junior — Middle
Можеш ли да назовеш основните класове за работа с потоци в Java?
sobes.tech AI
Отговор от 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, заедно с техните многобройни реализации.