Вы, вероятно, обнаружите, что преобразование в шестнадцатеричную строку намного дороже по времени и памяти, чем чтение файла.то есть строка будет в 4 раза больше.
Если вы хотите повысить эффективность и избежать нехватки памяти, вам следует использовать метод, который возвращает байт [], и вы работаете с этим массивом.