Чтобы создать строку из первых 16 байтов, используйте это вместо "+fileBye[16]
:
Log.e("FileByte", new String(fileBye, 0, 16));
Обратите внимание, что это преобразует первые 16 байтов в строку в соответствии с кодировка символов по умолчанию, которая является UTF-8 на Android. Если текст в файле содержит символы, отличные от ASCII, 16 байтов не будут преобразованы в 16 символов.
Чтобы извлечь первые 16 байтов в виде массива байтов, вы можете использовать:
byte[] first16 = Arrays.copyOfRange(fileBye, 0, 16);
Или вы можете прочитать только первые 16 байтов вместо всего файла:
byte[] first16 = new byte[16];
try (FileInputStream in = new FileInputStream(inputFile)) {
in.read(first16);
}