Класс, используемый для работы с входными потоками, – …
Другие предметыУниверситетВвод-вывод в C++основы программированияC++университетвходные потокикласс для потоковработа с потокамипрограммирование на C++
В Java класс, который используется для работы с входными потоками, называется InputStream. Этот класс является абстрактным и предоставляет базовые методы для чтения байтов из различных источников, таких как файлы, массивы байтов, строки и сетевые соединения.
Давайте подробно разберем, как можно работать с InputStream:
read()
: Этот метод читает один байт данных и возвращает его в виде целого числа. Если достигнут конец потока, он возвращает -1.read(byte[] b)
: Этот метод читает до b.length байтов данных в массив b и возвращает количество фактически прочитанных байтов.close()
.Вот пример того, как можно использовать FileInputStream, который является подклассом InputStream, для чтения данных из файла:
import java.io.FileInputStream; import java.io.IOException; public class FileInputExample { public static void main(String[] args){try (FileInputStream fis = new FileInputStream("example.txt")){int data; while ((data = fis.read()) != -1){System.out.print((char) data); }}catch (IOException e){e.printStackTrace(); }}}
В этом примере мы используем FileInputStream для чтения байтов из файла "example.txt" и выводим их в консоль как символы. Поток автоматически закрывается благодаря использованию try-with-resources.