如何在Java ME中将StringBuffer转换为InputStream?

mas*_*boo 17 java midlet inputstream stringbuffer java-me

我是Java的新手,也是学习Java ME开发的人.我陷入了这种转变.请帮我转换StringBufferInputStream.谢谢!

mae*_*ics 24

看课ByteArrayInputStream.例如:

public static InputStream fromStringBuffer(StringBuffer buf) {
  return new ByteArrayInputStream(buf.toString().getBytes());
}
Run Code Online (Sandbox Code Playgroud)

请注意,您可能希望在getBytes()方法上使用显式字符编码,例如:

return new ByteArrayInputStream(buf.toString().getBytes(StandardCharsets.UTF_8));
Run Code Online (Sandbox Code Playgroud)

(谢谢@ g33kz0r)


Jam*_*ook 8

看看你是否可以得到StringBuffer一个byte[]然后用ByteArrayInputStream的.