File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes I/O and Streams and the fly likes byte [ ]   to StringBuffer Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » I/O and Streams
Bookmark "byte [ ]   to StringBuffer" Watch "byte [ ]   to StringBuffer" New topic

byte [ ] to StringBuffer

selvas kumars
Ranch Hand

Joined: Jan 06, 2001
Posts: 115
Hi folks,
i wamt to convert a byte[ ] to StringBuffer,
There is a conversion from byte [ ] to String, since string has some constraints in length i don't want to use it..
Please help me out in conversion..
Thanks & Regards,
Ranch Hand

Joined: Jul 06, 2001
Posts: 54
StringBuffer aStringBuffer = new StringBuffer(new String(bytes));

Omar IRAQI Houssaini
selvas kumars
Ranch Hand

Joined: Jan 06, 2001
Posts: 115
Hi omar,
Thanks for the reply.I don't want String to come into
picture, since byte[] will be holding huge amount of data where
String object has constarints in length..
Jim Yingst

Joined: Jan 30, 2000
Posts: 18671
I don't know what constraints you're talking about. If memory is an issue, you should realize that the StringBuffer and byte[] will already take up a large amount of memory, roughly equal to that used by the String. (More specifically, the StringBuffer will require at least as much memory as the String, and the byte[] will take at least half as much as the String, depending on the character encoding used. So it's possible that creating the String and then the StringBuffer on top of it will require too much memory at once for your system to handle. If this is the case, you can avoid the String by replacing it with:
<code><pre> Reader reader = new InputStreamReader(new ByteArrayInputStream(byteArray), "UTF-8");</pre></code>
You can then create a loop to read characters from the reader and append them to your StringBuffer.

"I'm not back." - Bill Harding, Twister
I agree. Here's the link:
subject: byte [ ] to StringBuffer
It's not a secret anymore!