java - 在Java中压缩/解压缩LZMA字符串

标签 java string lzma

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

最佳答案

只需将字符串包装在输入流中:

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

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

关于java - 在Java中压缩/解压缩LZMA字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24357115/

相关文章:

java - 在 Java 中读取 sql 文件和执行数据库插入时出现异常

python 字符串格式化KeyError

c# - 如何使用7z SDK压缩和解压文件

python - 如何在 python 代码中使用 lzma2?

Java 错误或功能?

Java 8 LocalDate Jackson 格式

java - 查询 LDAP 结构未知的 LDAP 服务器

C++ IsFloat 函数

arrays - 在 Julia 中将字符串数组解析为对象

zip - 为什么 *.tar.gz 仍然比 *.tar.xz 更常见?