Как реализовать двоичное преобразование в ASCII?(и наоборот) - PullRequest
0 голосов
/ 29 апреля 2011

Я хочу написать две простые утилиты:

  1. Получает двоичный файл и преобразует его в текстовый файл (формат ASCII).
  2. Получает текстовый файл в формате вышеуказанного файла и восстанавливает исходный двоичный файл.

Причина, по которой мне это нужно, в том, что это очень глупо, но все же причина. У меня есть два компьютера - один с доступом к интернету и один без. Я пишу программное обеспечение на одном без интернета. Я получаю электронные письма на втором. Мне нужно переносить двоичные файлы из одного в другой (например, jars), но единственная связь между ними - это буфер обмена (только текст).

Возможно, это очень локализованная проблема, но я предполагаю, что она имеет какое-то решение в мире шифрования / сжатия данных / сетевой передачи.

Единственное, что я мог придумать, - это перейти по двоичному файлу и преобразовать каждый байт в его представление HEX - так что за каждый байт я получу два символа ASCII (то есть два байта). есть что-нибудь получше? (Это решение удваивает объем информации и может быть невозможно передать через буфер обмена)

Одно ограничение - оно мне нужно как решение на основе Java (я хочу написать его сам)

1 Ответ

1 голос
/ 29 апреля 2011

Google для Base64 и используйте кодек Apache commons, чтобы иметь готовую к использованию реализацию.

...