0

Java でバイト配列と文字列を操作する必要があります。java を使用してファイルを読み取り、[B@1d1cdf7] である getBytes() メソッドからバイト コードを取得します。

このコードで再び作業することは可能ですか。私のプログラムでは、デコードしてJava文字列に戻します。バイト配列が必要なので、この値をバイト配列に格納するにはどうすればよいですか。元のテキストがなく、バイト配列しかない別のプログラムのようなものが欲しいのですが、どうすれば文字列の結果を取り戻すことができますか。

4

4 に答える 4

0

文字列をバイト配列に変換するには、これを試してください

String test = "This is a test";

byte[] bytes = test.getBytes();
System.out.println("Byte : " + bytes);

バイト配列を文字列に変換するには、これを試してください

String s = new String(bytes);
System.out.println("Text : " + s);

出力

Byte : [B@25154f

Text : This is a test
于 2013-11-11T06:57:08.333 に答える
0

次のようなものを使用できます。

    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    while(/* condition */ ) { // Get bytes from the file
        // Append bytes to the byteArray
        stream.write(bytes); 
    }

    String str = new String(stream.toByteArray()); // Get the string representation
于 2013-11-11T06:53:45.677 に答える
0

getBytes() を String に変換する必要があります。

public String toString(){
   return new String(getBytes());
}
于 2013-11-11T06:54:25.590 に答える
-1

Base64 エンコーディングを使用できます。このエンコーディングは、バイナリ データを文字列に保存するのに適していて、移植性があります。

Java の Base64 API:

sun.misc.BASE64Encoder;
sun.misc.BASE64Decoder;
于 2013-11-11T07:02:56.980 に答える