我有一个String
(我认为)是一系列字节的 base64 表示。我正在尝试使用org.apache.commons.codec.binary.Base64InputStream
. 然而,显然这个流只有一个字节可用。
该字符串是使用 a 生成的Base64OutputStream
,原始字节数组的长度为 398 字节。
我不太了解我在做什么,但我认为Base64InputStream
应该有 398 个字节可用,不是吗?我究竟做错了什么?
String myString = "rO0ABXNyABRqY..."; // Actual string is longer
ByteArrayInputStream byteArrayIS = new ByteArrayInputStream(myString.getBytes(StandardCharsets.UTF_8));
Base64InputStream base64IS = new Base64InputStream(byteArrayIS);
System.out.println("String length : " + myString.length());
System.out.println("Available bytes in byteArrayInputStream: " + byteArrayIS.available());
System.out.println("Available bytes in base64InputStream: " + base64IS.available());
输出:
String length : 398
Available bytes in byteArrayInputStream: 398
Available bytes in base64InputStream: 1