Java FileInputStream: Работа с файлами
Java FileInputStream - это класс, который используется для чтения бинарных файлов. Он позволяет открыть файл для чтения в байтовом режиме и читать данные из него. FileInputStream наследуется от класса InputStream и реализует его абстрактные методы read(), available() и close().
Пример использования FileInputStream:
FileInputStream input = null;
try {
input = new FileInputStream("example.txt");
int data;
while ((data = input.read()) != -1) {
System.out.print((char) data); // преобразование байта в символ
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
В этом примере мы создаем объект FileInputStream для чтения файла example.txt. Мы используем метод read() для чтения каждого байта из файла. Затем мы преобразуем каждый байт в символ и выводим его на экран.
Важно заметить, что FileInputStream предоставляет доступ только к бинарным файлам, поэтому для чтения текстовых файлов рекомендуется использовать класс FileReader. Также нужно заботиться о закрытии FileInputStream после завершения чтения, чтобы избежать утечки ресурсов и неожиданного поведения программы. В приведенном выше примере мы используем блок finally для закрытия потока FileInputStream.