Я хочу написать две простые утилиты:
- Получает двоичный файл и преобразует его в текстовый файл (формат ASCII).
- Получает текстовый файл в формате указанного выше файла и восстанавливает исходный двоичный файл.
Причина, по которой мне это нужно, заключается в том, что очень глупая, но все же причина. У меня два компьютера - один с доступом в интернет, другой без. Пишу софт на тот без интернета. Я получаю электронные письма на 2-м. Мне нужно передавать двоичные файлы из одного в другой (например, jar), но единственная связь между ними - это буфер обмена (только текст).
Возможно, это очень локальная проблема, но я предполагаю, что у нее есть какое-то решение в мире шифрования/сжатия/передачи данных по сети.
Единственное, что я мог придумать, это просмотреть двоичный файл и преобразовать каждый байт в его HEX-представление, поэтому для каждого байта я получу два символа ASCII (т.е. два байта). есть что-нибудь получше? (Это решение удваивает объем информации и может быть невозможно передать через буфер обмена)
Одно ограничение - мне это нужно как решение на основе Java (я хочу написать его сам)