使用 Truezip 编辑 zip 文件是创建一个 tmp 文件,而不是编辑 zip 中的文件

Editing file in zip using Truezip is creating a tmp file, but not editing the file inside zip

我想在 zip "archive.zip" 中编辑 "imp" 目录中的文件 "application.properties"。我为此使用 Truezip。我尝试同时使用 TFileOutputStream 和 TFileWriter。但是他们都在创建一个 tmp 文件,但没有编辑 zip 中的实际文件。 zip 中的实际文件仍然保持不变。以下是我的代码示例: 1. 使用 TFileOutputStream:

    OutputStream out = new TFileOutputStream("C:\sample\archive.zip\imp\application.properties");
    // Loading properties code here
    properties.store(out, null);
    out.close();
  1. 使用 TFileWriter:
File entry = new TFile("C:\sample\archive.zip\imp\application.properties");
Writer writer = new TFileWriter(entry);
try {
    writer.write("wish.world=Hello world\n");
} finally {
    writer.close();
}

请帮忙。

您需要调用 TVFS.umount() 来保存您的更改。