如何在JavaME中将StringBuffer转换为InputStream?
我是Java新手,正在学习Java ME开发。我被困在这个转换过程中。请帮助我将如何在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
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");
}
}