バイト形式(.getbytesを使用)の8つの異なる値をテキストファイルに書き込むコードを書きました。バイト形式の文字列からJavaの元の文字列へ
私はそれを実行した後、ファイルは次を含む作成されます。 5f18cd5 @ [B [1c515979 @ B [20c92575 @ B [75ba3523 @ B [Bする@ f4c7f77 [67446579 @ B [B @ 3b621fe6 [271c537f
@ Bこれまでのところは良い...
私は今、別のJavaプロジェクトでは、このプロセス全体を逆にしたいと思います。このために私は例えば[B @ 1c515979を元の値の0.7071に戻す方法を知る必要があります。
私は戻って、文字列にバイトコードを変換することを望んだこれで
System.out.println("Text [Byte Format] : " + bytes.toString());
を使用しようとしました。 しかし、問題は、テキストファイルから読み込んでいるので、読み込まれたデータは文字列だと思うので、実際には文字列に変換するだけです。
これは私の現状です...誰でもアイデアがありますか?
お寄せいただきありがとうございます。
なぜ値をテキストとして最初に保存しないのですか? – aviad
String上で 'getBytes()'を呼びますか?次に、 'bytes.toString();'の代わりに 'new String(bytes);'を使うべきです。 – Clayn
"これまでのところ良い" ...いいえ、良くない。あなたは間違った方法でデータを書いています。表示される[B @ ...文字列は、バイト配列の表現ではありません。配列には 'toString'メソッドがないので、これを取得します。 – Jesper