Не удается добавить папку в net.lingala.zip4j.zipfileJAVA

Программисты JAVA общаются здесь
Anonymous
Не удается добавить папку в net.lingala.zip4j.zipfile

Сообщение Anonymous »

Я пытаюсь добавить одну папку в zip -файл в Windows. Я написал этот код, который работает на Linux: < /p>
class ZipIt {
public void buildZip(String fn, String targetPath)
{
final File FILE_PATH = new File( fn ));
final File TEMP_PATH = File.createTempFile( FILE_PATH.toString(), "zip" );

// Create the zip file
try (var zf = new net.lingala.zip4j.ZipFile( TEMP_PATH.getCanonicalPath() ))
{
zf.addFolder( new File( targetPath ) ); // Offending line
} catch(net.lingala.zip4j.exception.ZipException exc) {
throw new IOException( exc.getMessage() );
}

Files.copy(
TEMP_PATH.toPath(),
FILE_PATH.toPath(),
StandardCopyOption.REPLACE_EXISTING );
}
}
< /code>
Как я уже сказал, он работает в Linux. Но при выполнении в Windows выставлено следующее исключение: < /p>
net.lingala.zip4j.exception.zipexception ,,
Причина: ioException: Процесс не может получить доступ к файлу, потому что он используется другим процессом < /p>
Это не имеет значения, если я не могу создавать файл непосредственно в его целевом директоре или создавать его, как это, так и в < /> . /> Я полностью потерян здесь. Есть помощь?


Подробнее здесь: https://stackoverflow.com/questions/796 ... 4j-zipfile

Вернуться в «JAVA»