Tôi mới sử dụng Java và học Java ME. Tôi bị mắc kẹt trong chuyển đổi này. Vui lòng giúp tôi chuyển đổi StringBuffer
thành InputStream
. Cảm ơn!Làm thế nào để chuyển đổi StringBuffer thành InputStream trong Java ME?
13
A
Trả lời
8
Xem bạn có thể nhận được StringBuffer
đến byte[]
sau đó sử dụng ByteArrayInputStream hay không.
18
Xem lớp ByteArrayInputStream
. Ví dụ:
public static InputStream fromStringBuffer(StringBuffer buf) {
return new ByteArrayInputStream(buf.toString().getBytes());
}
Lưu ý rằng bạn có thể muốn sử dụng một mã hóa ký tự rõ ràng về phương pháp getBytes()
, ví dụ:
return new ByteArrayInputStream(buf.toString().getBytes(StandardCharsets.UTF_8));
(Cảm ơn @ g33kz0r)
+0
'trả về mới ByteArrayInputStream (sb.toString(). GetBytes (StandardCharsets.UTF_8));' – g33kz0r
2
Đây là câu trả lời tốt nhất tôi tìm thấy trên Internet. Click Here
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");
}
}
Các vấn đề liên quan
- 1. Làm thế nào để chuyển đổi byte [] thành InputStream?
- 2. Làm cách nào để chuyển đổi một InputStream thành một chuỗi trong Java?
- 3. Làm thế nào để chuyển đổi InputStream để FileInputStream
- 4. Làm thế nào để chuyển đổi một Reader thành InputStream và Writer thành OutputStream?
- 5. Làm thế nào để tính logarit trong Java ME?
- 6. Làm thế nào tôi có thể chuyển đổi một đối tượng thành Inputstream
- 7. Chuyển đổi luồng thành chuỗi Java/Groovy
- 8. Làm thế nào để chuyển đổi chuỗi Java thành byte []?
- 9. Chuyển đổi InputStream (Hình ảnh) thành ByteArrayInputStream
- 10. Làm thế nào tôi có thể chuyển đổi một InputStream không nén thành một Gzip'ed InputStream một cách hiệu quả?
- 11. Chúng ta có thể chuyển đổi một mảng byte thành một InputStream trong Java không?
- 12. Trong Java, làm cách nào để chuyển đổi chuỗi hex thành byte []?
- 13. Làm thế nào để chuyển đổi một chuỗi thành SOAPMessage trong Java?
- 14. Làm thế nào để chuyển đổi một chuỗi thành CharSequence?
- 15. Làm thế nào để chuyển đổi Integer thành int?
- 16. Làm thế nào để chuyển đổi/cast dài thành String?
- 17. Java: StringBuffer & Concatenation
- 18. làm thế nào để chuyển đổi một input stream đến một đối tượng java
- 19. Làm thế nào để chuyển đổi chuỗi thành đối tượng Thời gian trong Java?
- 20. Làm thế nào để chuyển đổi chuỗi giá trị thành Enum trong Java?
- 21. Làm thế nào để chuyển đổi một byte thành một đoạn dài trong Java?
- 22. Làm thế nào để chuyển đổi ngày chuỗi thành Dấu thời gian trong java?
- 23. làm thế nào để chuyển đổi hình ảnh thành mảng byte trong java?
- 24. Làm thế nào để phát hiện tràn khi chuyển đổi chuỗi thành số nguyên trong java
- 25. Làm thế nào để chuyển đổi mảng byte thành hexString trong java?
- 26. Làm thế nào để chuyển đổi một enum thành enum khác trong java?
- 27. Làm thế nào để chuyển đổi mã trạng thái HTTP thành văn bản trong Java?
- 28. Làm thế nào để chuyển đổi một mảng byte thành Base64 trong Java?
- 29. Làm thế nào để chuyển đổi chuỗi thành dài trong Java?
- 30. Làm thế nào để chuyển đổi HTTP Request Body thành JSON Object trong Java
+1 Đó là câu trả lời đúng nhất cũ nhất. –