Скажите, пожалуйста, если файл пустой, то min = -1? С таким фрагментом кода задачу валидатор принял. int min = fis.read(), current = 0; while (fis.available() > 0) { if ((current=fis.read()) < min) { min = current; } } А вот с таким - нет. int min = fis.read(), current = 0; while ((current = fis.read()) !=-1) { if (current< min) { min = current; } } Это потому, что fis считал первый байт, равный -1, а потом ушёл в бесконечный цикл? И что тогда читает метод read из пустого файла?