17

私は Java が初めてで、Java ME 開発を学んでいます。この変換にはまりました。StringBufferへの変換を手伝ってくださいInputStream。ありがとう!

4

3 に答える 3

25

クラスを参照してくださいByteArrayInputStream。例えば:

public static InputStream fromStringBuffer(StringBuffer buf) {
  return new ByteArrayInputStream(buf.toString().getBytes());
}

getBytes()メソッドで明示的な文字エンコーディングを使用したい場合があることに注意してください。

return new ByteArrayInputStream(buf.toString().getBytes(StandardCharsets.UTF_8));

(ありがとう@g33kz0r)

于 2011-11-10T14:26:02.570 に答える
8

を取得できるかどうかを確認してStringBufferから、 ByteArrayInputStreambyte[]を使用してください。

于 2011-11-10T14:24:28.467 に答える