我想使用Java将文件夹压缩成.7z格式。我正在尝试使用以下代码,但它会创建一个新文件,并将所有源文件内容附加到一个单独的文件中。有人可以帮帮我吗?
Encoder encoder = new Encoder();
encoder.SetAlgorithm(2);
encoder.SetDictionarySize(8388608);
encoder.SetNumFastBytes(128);
encoder.SetMatchFinder(1);
encoder.SetLcLpPb(3,0,2);
encoder.SetEndMarkerMode(false);
encoder.WriteCoderProperties(outStream);
long fileSize;
fileSize = inputToCompress.length();
for (int i = 0; i < 8; i++)
{
outStream.write((int)(fileSize >>> (8 * i)) & 0xFF);
}
encoder.Code(inStream, outStream, -1, -1, null);