【发布时间】:2011-01-20 18:52:36
【问题描述】:
我有一个带有 InputStream 的 Java 应用程序,它将数据复制到 OutputStream。我想使用 FreeArc 压缩来自 InputStream 的数据,然后再将其写入 OutputStream。
问题是没有针对 FreeArc 的 Java-API。因此,我需要以某种方式通过命令行 exe 对其进行管道传输。 IE。我必须欺骗 FreeArc,当它实际上是从我的 InputStream 读取并写入我的 OutputStream 时,它正在读取和写入两个文件。在 Unix 上这很简单,但我必须在 Windows 上进行。
你建议我怎么做?有没有办法在 Java 中访问 Windows 的命名管道,或者我可以通过套接字来访问?还有什么?这将完成 ~1/sec,因此开销不能太高。
【问题讨论】:
-
您需要哪种压缩方式?
-
我使用 FreeArc 是因为它的性能。我评估了 7-Zip 的 Java 版本,它太慢了。因此,我正在尝试这样做,看看它是否可以实现更好的性能。
-
您会使用不同的方法来压缩数据,还是除了 FreeArc 没有其他选择?
标签: java named-pipes inputstream command-line-interface outputstream