压缩/解压缩Java中的LZMA字符串



在客户端,我使用LZMA-JS压缩纯文本并将其作为字符串发送给服务器。到目前为止,我发现的所有LZMA Java实现都以File或InputStream作为参数。是否有任何实现使用字符串直接作为输入,或者我应该写一个InputStream字符串包装器围绕从客户端获得的数据?

将字符串包装在InputStream中:

InputStream stream = new ByteArrayInputStream(
    lzmaString.getBytes(StandardCharsets.UTF_8)
);

现在您可以使用String作为库想要使用的InputStream的源。

最新更新