0

私は、ある Android デバイスから別の Android デバイスにファイルを送信する Bluetooth プロジェクトに取り組んでいます。サーバー側では、ファイルとデータを取得します。ただし、ファイルに書き込まれるデータはバイト形式です。ファイルに原文を書きたい。toString()、new String(byte[]) などのメソッドが機能しません。誰でもこれで私を助けてください。このような質問への回答として、このサイトで提供されているほとんどすべてのコードを試しました。

前もって感謝します。

4

1 に答える 1

0

とのproper conversion間は、使用するエンコーディングを明示的に示します。a で開始し、実際にはテキスト データが含まれていない場合、適切な変換は行われません。はテキスト用であり、バイナリ データ用であり、本当に賢明なことは、絶対に必要でない限り、それらの間の変換を避けることです。byte[]Stringbyte[]Stringsbyte[]

bytearray を String に変換する最良の方法は

public void convertByteArrayToString(Charset encoding) {

    byte[] byteArray = new byte[] {10, 20, 30, 40, 50, 60};

    String value = new String(byteArray, encoding);

    System.out.println(value);
}
于 2013-10-01T07:11:30.850 に答える