public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String fileName = reader.readLine(); int minByte = 255; try (FileInputStream fileInputStream = new FileInputStream(fileName)) { while (fileInputStream.available() > 0) { int currByte = fileInputStream.read(); if (currByte < minByte) minByte = currByte; } } System.out.println(minByte); } } ИЛИ ТАК public class Solution { public static void main(String[] args) throws Exception { BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in)); String s=bufferedReader.readLine(); FileInputStream fileInputStream=new FileInputStream(s); ArrayList<Integer>belka=new ArrayList<>(); byte[] buffer = new byte[fileInputStream.available()]; fileInputStream.read(buffer,0, fileInputStream.available()); for (int j = 1; j < buffer.length; j++) { if (buffer[0]>buffer[j]) { buffer[0]=buffer[j]; // System.out.println(buffer[j]); } } System.out.println(buffer[0]); bufferedReader.close(); fileInputStream.close(); } } Минимальный байт Ввести с консоли имя файла. Найти минимальный байт в файле, вывести его на экран. Закрыть поток ввода-вывода. Requirements: 1. Программа должна считывать имя файла с консоли. 2. Для чтения из файла используй поток FileInputStream. 3. В консоль должен выводиться минимальный байт, считанный из файла. 4. Поток чтения из файла должен быть закрыт. И еще Пробовал во втором варианте так while (fileInputStream.available() > 0) без try и цикл был бесконечным?