问题标签 [gzipoutputstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - GZIP 吃换行符
我有以下用于压缩和解压缩字符串的代码。
我在windows上压缩成字节数组,然后通过socket将字节数组发送到linux并在那里解压缩。然而,在解压缩时,似乎我所有的换行符都消失了。
所以我认为问题是linux到windows的关系。但是,我尝试在使用它的 Windows 上编写一个简单的程序,发现换行符仍然消失了。
任何人都可以阐明是什么原因造成的吗?我想不出任何解释。
java - Java GZIPOutputStream:使用此方法损坏的 gzip
有人知道为什么创建压缩字符串的代码不起作用吗?Mac 上的 CLI gzip 无法打开生成的文件:“不是 gz 格式”。
请注意:我需要的是字符串,而不是文件。直接创建 gzip 压缩文件是有效的,编写 JSON 而不压缩它也是如此。本例中写入的文件仅用于测试目的。
编辑: chrylis 向我展示了方式:
这会产生一个有效的 gzip 压缩 JSON。非常感谢!
java - 如何使用 GZIPINPUT/GZIPOUTPUT 流将 .gz 文件下载到临时文件夹
我从 X 站点下载所有 gz 格式文件。当我精确到 0KB 时,将所有文件下载到 temp 文件夹后。请帮助我解决代码注释。代码中的任何更改
java - 如何使用 ByteArrayOutputStream 将字符串转换为 GZIP Base64 字符串?
我需要将字符串转换为 gzip base64。我有这个代码
我需要得到H4sIAAAAAAAAAEtUKC4pysxLV8hPU0jOSCxKTC5JLSoGAOP+cfkWAAAA
。为什么我得到这个输出?
gzip - 将最终输出数据压缩成 gzip 格式
我将 C++ 中的最终输出数据作为字符串获取.....需要以 gzip 格式压缩该数据。有人可以告诉我如何实现它吗?
gzipstream - 使用 C/C++ 在 Zlib 中压缩字符串
我想使用 C++(或 C)中的 gzip 来 gzip 字符串。如果可能,我想使用 zlib。
当我得知我必须使用 zlib 进行压缩和解压缩时,我在 Google 上搜索了几分钟,然后快速编写了一个程序来 gzip 文件,然后将其解压缩。但是,我实际上没有必要这样做。我需要使用 gzip 来压缩和解压缩字符串,而不是文件。我找不到太多关于在字符串上使用 gzip 的好文档。我发现的每个示例都适用于文件。
有人可以给我看一个简单的例子吗?
提前致谢。
java - 可以将 OS X gzip 配置为与 Java GZIPOutputStream 匹配吗?
我正在尝试在 Java 和 CLI gzip 命令上比较通过 GZIP 运行字符串的输出。输出不一样,我已经弄清楚原因,但不知道如何让它们相互配合。
我已经阅读了一些关于 SO 的问题,阅读了 gzip 的手册页,以及 GZIPOutputStream 和 DeflaterOutputStream 的代码。GZIPOutputStream(通过 Deflator 设置)的默认压缩级别是“-1”,几乎没有解释这意味着什么。此外,gzip CLI 只允许 1 到 9 之间的值,包括 1 和 9。
那么有没有办法可以更改 Java 或 gzip 命令中的压缩设置以使它们产生相同的输出?
java - 压缩 unicode 字符
我GZIPOutputStream
在我的java程序中使用压缩大字符串,最后将它存储在数据库中。
我可以看到,在压缩英文文本时,我实现了 1/4 到 1/10 的压缩比(取决于字符串值)。例如,假设我的原始英文文本是 100kb,那么平均压缩文本将在 30kb 左右。
但是当我压缩 unicode 字符时,压缩后的字符串实际上比原始字符串占用更多的字节。比如说,我原来的 unicode 字符串是 100kb,那么压缩后的版本是 200kb。
Unicode 字符串示例:"嗨,这是,短信计数测试持续for.Hi这是短"
任何人都可以建议我如何实现 unicode 文本的压缩?为什么压缩版本实际上比原始版本大?
我在 Java 中的压缩代码:
c# - 通过 WCF 发送 GZIP 流
下面是我的代码。
我设置了内容编码标头。然后使用 gzip 编码将文件流写入内存流。然后最后返回内存流。
但是,android、IOS 和 webbrowser 都会收到流的损坏副本。他们都无法完全读取另一侧的解压缩流。我错过了哪个重要部分?
java - 为什么使用带有 GZIPOutputStream 的 OutputStreamWriter 输出不完整?
我希望有人可以阐明我在下面的代码中遇到的问题。
我的测试值是
当 writer.close 被注释掉时,我的输出是
当它没有被评论时,我的输出是
第二个输出是正确的值,可以解码回原始值。据我了解,流程如下:
- 尝试代码被执行
- 返回值被评估和存储
- 资源全部关闭
- 返回值被返回。
那么为什么需要关闭编写器才能使输出正确呢?