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);
}
}
Java 数据流转换工具类
最新推荐文章于 2022-10-16 19:00:15 发布