Java Base64.Decoder.wrap(InputStream is) 方法
Java java.util.Base64.Decoder
类提供的 InputStream wrap(InputStream is)
返回需要解码的 Base64 编码的字节输入流
( JAVA > 8 )
方法原型
public InputStream wrap(InputStream is)
该方法将一个输入流包装为包含了解码的 Base64 编码的字节输入流。
当返回的 InputStream 的 read()
方法读取的字节无法解码时,会抛出 IOException。
关闭返回的输入流将关闭基础输入流。
参数说明
参数 | 说明 |
---|---|
in | 输入流 |
返回值
用于解码指定的 Base64 编码字节流的输入流
范例
下面的代码简单的演示了 InputStream wrap(InputStream is)
的使用
Base64Tester.java
import java.util.Base64; import java.io.InputStream; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; public class Base64Tester { public static void main(String args[]) { try { String base64encodedString = "SmF2YSA4IEJhc2U2NCDnvJbnoIHop6PnoIEgLSBKYXZhOOaWsOeJueaApyAtIOeugOWNleaVmeeoiyA="; InputStream in=new ByteArrayInputStream(base64encodedString.getBytes()); InputStream wrapedin = Base64.getDecoder().wrap(in); byte[] base64decodedBytes = new byte[wrapedin.available()]; wrapedin.read(base64decodedBytes); System.out.println(new String(base64decodedBytes, "utf-8")); } catch( IOException e) { System.out.println("异常:" + e.getMessage()); } } }
运行以上代码,输出结果如下
[yufei@www.twle.cn helloworld]$ javac Base64Tester.java && java Base64Tester Java 8 Base64 编码解码 - Java8新特性 - 简单教程