Advertisement

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)

还没有任何评论哟~