java - 如何使用TrueZip压缩文件?

标签 java truezip

我有一个文件,比如说C:\source.dat。我想将其压缩为 zip 文件 C:\folder\destination.zip

我找不到一个简单的例子,Maven 项目提供的 HelloWorld 并不真正适用于我的情况,因为我没有编写纯文本文件,所以希望有人能启发我。

示例中提供的代码仅供引用:

@Override
protected int work(String[] args) throws IOException {
    // By default, ZIP files use character set IBM437 to encode entry names
    // whereas JAR files use UTF-8.
    // This can be changed by configuring the respective archive driver,
    // see Javadoc for TApplication.setup().
    final Writer writer = new TFileWriter(
            new TFile("archive.zip/dir/HälloWörld.txt"));
    try {
        writer.write("Hello world!\n");
    } finally {
        writer.close();
    }
    return 0;
}

最佳答案

就这么简单:

new TFile("source.dat").cp(new TFile("destination.zip/source.dat"));

有关详细信息,请参阅 TFile 类的 Javadoc http://truezip.java.net/apidocs/de/schlichtherle/truezip/file/TFile.html .

您可能还想尝试 TrueZIP 原型(prototype)文件*,该文件在 http://truezip.java.net/kick-start/index.html 中介绍。 。该原型(prototype)生成了许多示例程序,您应该探索它们以了解 API。

关于java - 如何使用TrueZip压缩文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16096784/

相关文章:

java - binarySearch 方法问题,不接受 int 参数

java - 使用 TrueZip 将文件附加到 zip

TrueZip 7 需要 Java 7? NoClassDefFound错误: java/nio/file/Path on Java 6

java - 在使用 gradle 构建的 ShadowJar 中使用 truezip

java - 使用 TrueZIP 复制文件异常

java - maven 编译器插件 2.0.2

java - 正则表达式提取字符串,为什么我的模式不起作用?

java - 如何找到此函数的增长顺序?

java - 无法实例化 TrueZip 类

java - SOLR documentCache JMX 指标澄清