byteConvertInputStream

来源:互联网 发布:c语言函数声明的标准 编辑:程序博客网 时间:2024/06/02 02:12
    import java.io.ByteArrayInputStream;            import java.io.ByteArrayOutputStream;            import java.io.IOException;            import java.io.InputStream;            public class InputStreamUtils {                final static int BUFFER_SIZE = 1024;                // 将InputStream转换成String          public static String InputStreamConvertString(InputStream in) throws Exception {                    ByteArrayOutputStream outStream = new ByteArrayOutputStream();                    byte[] data = new byte[BUFFER_SIZE];                    int count = -1;                    while ((count = in.read(data, 0, BUFFER_SIZE)) != -1)                        outStream.write(data, 0, count);                    data = null;                    return new String(outStream.toByteArray(), "ISO-8859-1");                }                // 将InputStream转换成某种字符编码的String          public static String InputStreamTOString(InputStream in, String encoding)                  throws Exception {                    ByteArrayOutputStream outStream = new ByteArrayOutputStream();                    byte[] data = new byte[BUFFER_SIZE];                    int count = -1;                    while ((count = in.read(data, 0, BUFFER_SIZE)) != -1)                        outStream.write(data, 0, count);                    data = null;                    return new String(outStream.toByteArray(), "ISO-8859-1");                }                // 将String转换成InputStream          public static InputStream StringConvertInputStream(String in) throws Exception {                    ByteArrayInputStream is = new ByteArrayInputStream(in.getBytes("ISO-8859-1"));                    return is;                }                // 将InputStream转换成byte数组          public static byte[] InputStreamConvertByte(InputStream in) throws IOException {                    ByteArrayOutputStream outStream = new ByteArrayOutputStream();                    byte[] data = new byte[BUFFER_SIZE];                    int count = -1;                    while ((count = in.read(data, 0, BUFFER_SIZE)) != -1)                        outStream.write(data, 0, count);                    data = null;                    return outStream.toByteArray();                }                // 将byte数组转换成InputStream          public static InputStream byteConvertInput(byte[] in) throws Exception {                    ByteArrayInputStream is = new ByteArrayInputStream(in);                    return is;                }                // 将byte数组转换成String          public static String byteConvertString(byte[] in) throws Exception {                    InputStream is = byteTOInputStream(in);                    return InputStreamTOString(is);                }            }  

0 0
原创粉丝点击