Java 数据流转换工具类
jopen
12年前
import java.io.ByteArrayOutputStream; import java.io.InputStream; /** * 数据流转换工具类 * */ public class StreamUtil { /** * 从输入流中获取数据 * @param inStream 输入流 * @return * @throws Exception */ public static byte[] readStreamToByte(InputStream inStream) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len=inStream.read(buffer)) != -1 ){ outStream.write(buffer, 0, len); } inStream.close(); return outStream.toByteArray(); } /** * 从输入流中获取数据 * @param inStream 输入流 * @return * @throws Exception */ public static String readStreamToString(InputStream inStream) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len=inStream.read(buffer)) != -1 ){ outStream.write(buffer, 0, len); } inStream.close(); return outStream.toString(); } /** * 将输入流转化成某字符编码的String * @param inStream 输入流 * @param encoding 编码 * @return * @throws Exception */ public static String readStreamToString(InputStream inStream, String encoding) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len=inStream.read(buffer)) != -1 ){ outStream.write(buffer, 0, len); } inStream.close(); return new String(outStream.toByteArray(), encoding); } }