1

InputStream()たとえば、文字列としてデータを取得したいと思います。ハイ、スタート、ストップなど

私のコードフラグメントは

byte[] buffer = new byte[1024];
inputStream.read(buffer);

私のデータは Bluetooth から送信されたコマンドです。上記のコード フラグメントは取得のみ (たとえば、Hi を送信した場合は 2、Start を送信した場合は 5)、送信者側から同じように通常の文字列を取得したいと考えています。

String から への変換方法しか見つかりませんでしたInputStream。任意の提案、私は感謝したいと思います!

4

2 に答える 2

1

ついに、私はこれを解決することができます! inputStream.read(バッファ); バッファ内のバイト数の int num のみを返し、ソケットからのデータはバッファに格納されます。したがって、バッファから文字列を作成できます。文字列結果 = 新しい文字列 (バッファ);

于 2012-07-13T04:49:28.333 に答える
1

最も簡単な方法は、Apache common-io ライブラリを使用することです。

String input = IOUtils.toString(inputStream);

詳細については、このメソッドの javadoc を参照してください。

于 2012-07-13T05:02:43.323 に答える