InputStream 可重复读,并与 String 实现转换
发布时间
阅读量:
阅读量
在Java编程语言中,InputStream类具有不可重复读取的特性。当前项目需求是从其他系统获取一个InputStream对象并进行处理。解决思路是将该输入流转换为字符串形式,随后再将其还原为输入流。若要确保还原后的InputStream与原始对象完全一致,必须执行编码与解码操作。具体方法是通过Base64编码方式将InputStream对象转化为字符串表示形式。
/* * InputStream转字符串
*/
public String inputstrToStr(InputStream inputStream) throws IOException {
byte[] bytes = new byte[0];
bytes = new byte[inputStream.available()];
// 读取文件内容到字节数组
int offset = 0;
int numRead = 0;
while (offset < bytes.length
&& (numRead = inputStream.read(bytes, offset, bytes.length - offset)) >= 0) {
全部评论 (0)
还没有任何评论哟~
