Mega Code Archive

 
Categories / Java / File Input Output
 

Read byte and string with ByteArrayOutputStream

import java.io.*; /**  * @author Jorge Machado  * @date 27/Mai/2008  * @see jomm.utils  */ public class StreamsUtils {     public static byte[] readBytes(InputStream stream) throws IOException     {         ByteArrayOutputStream b = new ByteArrayOutputStream();         int readedBytes;         byte[] buf = new byte[1024];         while ((readedBytes = stream.read(buf)) > 0)         {             b.write(buf, 0, readedBytes);         }         b.close();         return b.toByteArray();     }     public static String readString(InputStream stream) throws IOException     {         ByteArrayOutputStream b = new ByteArrayOutputStream();         int readedBytes;         byte[] buf = new byte[1024];         while ((readedBytes = stream.read(buf)) > 0)         {             b.write(buf, 0, readedBytes);         }         b.close();         return b.toString();     }     public static void inputStream2File(InputStream stream, File f) throws IOException     {         f.getParentFile().mkdirs();         FileOutputStream out = new FileOutputStream(f);         inputStream2OutputStream(stream,out);     }     public static void inputStream2OutputStream(InputStream stream, OutputStream out) throws IOException     {         int readedBytes;         byte[] buf = new byte[1024];         while ((readedBytes = stream.read(buf)) > 0)         {             out.write(buf, 0, readedBytes);         }         stream.close();         out.close();     } }