Сделай хэшмап, в котором в качестве ключа укажи магический набор байт расширения, а значение — их расширение (например \u00\u00ELF это исполняемый файл, погугли их не так много) и читай первые n байт файла. Вообще это делает утилита file в юниксах, тебе похоже нужно ее сделать.
и подсказка recovery () может спасти программу от паники (); данные среза, переданные в enc (), передаются по ссылке, что означает, что вы можете управлять исходным срезом
и подсказка recovery () может спасти программу от паники (); данные среза, переданные в enc (), передаются по ссылке, что означает, что вы можете управлять исходным срезом