使用 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();
- 使用 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()
来保存您的更改。
我想在 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();
- 使用 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()
来保存您的更改。