Sobes.tech
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, заедно с техните многобройни реализации.