Мне неизвестны какие-либо классы Java, которые будут читать символы ASCII и игнорировать остальные, но самое простое, что я могу придумать, это использовать утилиту strings
(при условии, что вы работаете в системе на основе Unix). ).
СИНТАКСИС
строки [-] [-a] [-o] [-t формат] [-номер] [-n номер]
[-] [файл ...]
ОПИСАНИЕ
Strings ищет строки ASCII в двоичном файле или стандарте
вход.
Строки полезны для идентификации случайных объектных файлов и
много других
вещи. Строка - это любая последовательность из 4 (по умолчанию) или более
печать
символы, заканчивающиеся символом новой строки или нулем. Если только -
флаг
учитывая, строки выглядит во всех разделах объектных файлов, кроме
(__TEXT, __ text) раздел. Если не указано файлов стандартного ввода
является
читать.
Затем вы можете передать вывод в другой файл и делать с ним все, что захотите.
Редактировать : с дополнительной информацией о том, что все ASCII появляются в начале, было бы немного легче извлечь текст программно; тем не менее, это быстрее, чем писать код.