JavaプログラムでメッセージのクラスがString
の値しか使用されておらず、binary
というデータはありません。バイナリデータを文字列に変換して戻すと、Javaでデータが失われることはありますか?
私はrpm
ファイルを送信したいので、binary
というデータをこのメッセージングクラスを通じてreceiver
に送信します。私はこれを知っている
はreceiving
端にbinary
ファイルに戻し、その後messaging
最後にString
にbinary
データを変換し、ことによって行うことができます。私の質問があるしかし
は、任意のデータがbinary
ファイルとして保存し、再度binary data
からString
に私のbinary
ファイルを変換する間に失われます、またはデータがすべての変換によって保持されますか?
これは依存します。どのようにバイナリデータを*エンコードするつもりですか? –
いくつかのエキゾチックな実装を使用しない場合、何も失うことはありません。例えばBase64を見て、バイト配列をStringに変換したり、その逆に変換することができます:https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/Base64 .html – Berger
@ElliottFrisch私はデザインのその部分をまだ考えていませんでしたが、私の選択肢は何ですか? – jgr208