分类信息
各地考试

当前位置:首页 » Java认证 » 专业语言 » 正文

java中byte,String,InputStream之间的转换


时间:2013-10-22 来源:Java认证考试网 浏览次数:129  【华夏培训网:中国教育培训第一门户

我们来看一下java中byte,String,InputStream之间的转换问题:  [html]  import java.io.ByteArrayInputStream;  import


       我们来看一下java中byte,String,InputStream之间的转换问题:

  [html]

  import java.io.ByteArrayInputStream;

  import java.io.ByteArrayOutputStream;

  import java.io.IOException;

  import java.io.InputStream;

  public class InputStreamUtils {

  final static int BUFFER_SIZE = 4096;

  /**

  * 将InputStream转换成String

  * @param in InputStream

  * @return String

  * @throws Exception

  *

  */

  public static String InputStreamTOString(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

  * @param in

  * @param encoding

  * @return

  * @throws Exception

  */

  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

  * @param in

  * @return

  * @throws Exception

  */

  public static InputStream StringTOInputStream(String in) throws Exception{

  ByteArrayInputStream is = new ByteArrayInputStream(in.getBytes("ISO-8859-1"));

  return is;

  }

  /**

  * 将InputStream转换成byte数组





      Java认证

推荐图文

热门点击排行

©2015 hxpx.com All Rights Reserved 滇ICP备13002816号-1
华夏培训网唯一网址www.hxpx.com