在Java中,可以使用Base64类进行编码和解码操作。要解码Base64压缩后的数据并还原为原始数据,可以按照以下步骤进行操作:
导入java.util.Base64类:首先需要导入java.util.Base64类。import java.util.Base64;解码Base64数据:使用Base64类的getDecoder()方法解码Base64数据。String compressedBase64Data = "c29tZSBkYXRhIHdpdGggYmFzZTY0Lg==";byte[] compressedData = Base64.getDecoder().decode(compressedBase64Data);解压缩数据:使用解码后的数据进行解压缩操作,可以使用Java中的压缩库,如java.util.zip包中的类。ByteArrayInputStream inputStream = new ByteArrayInputStream(compressedData);GZIPInputStream gzipInputStream = new GZIPInputStream(inputStream);ByteArrayOutputStream outputStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len;while ((len = gzipInputStream.read(buffer)) > 0) { outputStream.write(buffer, 0, len);}byte[] decompressedData = outputStream.toByteArray();还原数据:将解压缩后的数据转换为字符串或其他格式,以便进一步处理。String originalData = new String(decompressedData, StandardCharsets.UTF_8);System.out.println(originalData);通过以上步骤,就可以将Base64压缩后的数据解码、解压缩,最终还原为原始数据。