У меня есть класс обмена сообщениями в моей программе java, который использует только значения String
и никогда не содержит никаких данных binary
.Есть ли какие-либо данные, потерянные в Java, если я конвертирую двоичные данные в строку и обратно?
Я хочу отправить файл rpm
, так что в основном binary
данных через этот класс сообщений до receiver
.
Я знаю, что это может быть сделано путем преобразования данных binary
в String
на messaging
конца, а затем обратно в binary
файл на receiving
конце.
Однако мой вопрос, будет ли данные будут потеряны между преобразованием моего binary
файла в String
затем обратно в binary data
сохранить в виде файла binary
, или данные будут сохранены через все преобразования?
Это зависит от многого. как вы собираетесь * кодировать * двоичные данные? –
При условии, что вы не используете какую-то экзотическую реализацию, вы ничего не потеряете. Посмотрите, например, на Base64, который позволяет вам преобразовывать массивы байтов в String и наоборот: https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/Base64 .html – Berger
@ElliottFrisch я еще не думал об этой части дизайна, каковы мои варианты? – jgr208