如何在JavaME中将StringBuffer转换为InputStream?

如何在JavaME中将StringBuffer转换为InputStream?,java,java-me,inputstream,midlet,stringbuffer,Java,Java Me,Inputstream,Midlet,Stringbuffer,我是Java新手,正在学习Java ME开发。我被困在这个转换过程中。请帮助我将StringBuffer转换为InputStream。谢谢 查看是否可以将StringBuffer获取到字节[],然后使用。查看该类。例如: public static InputStream fromStringBuffer(StringBuffer buf) { return new ByteArrayInputStream(buf.toString().getBytes()); } 请注意,您可能希望在g

我是Java新手,正在学习Java ME开发。我被困在这个转换过程中。请帮助我将
StringBuffer
转换为
InputStream
。谢谢

查看是否可以将
StringBuffer
获取到
字节[]
,然后使用。

查看该类。例如:

public static InputStream fromStringBuffer(StringBuffer buf) {
  return new ByteArrayInputStream(buf.toString().getBytes());
}
请注意,您可能希望在
getBytes()
方法上使用显式字符编码,例如:

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

(谢谢@g33kz0r)

这是我在网上找到的最好答案


返回新的ByteArrayInputStream(sb.toString().getBytes(StandardCharsets.UTF_8))
import java.io.ByteArrayInputStream;
import java.io.InputStream;
public class StringBufferToInputStreamExample {
        public static void main(String args[]){
                //create StringBuffer object
                StringBuffer sbf = new StringBuffer("StringBuffer to InputStream Example");
                /*
                 * To convert StringBuffer to InputStream in Java, first get bytes
                 * from StringBuffer after converting it into String object.
                 */
                byte[] bytes = sbf.toString().getBytes();
                /*
                 * Get ByteArrayInputStream from byte array.
                 */
                InputStream inputStream = new ByteArrayInputStream(bytes);
                System.out.println("StringBuffer converted to InputStream");
        }
}