Разархивировать Arj на Java - PullRequest
       11

Разархивировать Arj на Java

0 голосов
/ 06 сентября 2018

Извините за мой английский, я все перевел через переводчика. У меня такая проблема. Мне нужно распаковать архив "ARJ", но у меня есть некоторые проблемы. Я написал код, в котором файлы распакованы, но с весом 0 они пусты. Как можно это исправить, не могу разобраться.

Вы можете использовать только Apache Commons Compress

public void unarj(String arjFile, String outt) throws ArchiveException, Exception {

    try {
        ArjArchiveInputStream stream = new ArjArchiveInputStream(new FileInputStream(arjFile));
        ArjArchiveEntry entry;
        String name;
        while ((entry = stream.getNextEntry()) != null) {
            name = entry.getName();
            final File archiveEntry = new File(outt, name);
            final File test = new File(entry.getName());

            archiveEntry.getParentFile().mkdirs();
            if (entry.isDirectory()) {
                archiveEntry.mkdir();
            }

            final OutputStream out = new FileOutputStream(archiveEntry);

            byte[] buffer = new byte[1024];
            int len;
            /*while((len = stream.read(buffer)) != -1)
            {
                out.write(buffer, 0, len);
            }
                out.close();
                */
        }
    } catch (final IOException e) {
        throw new IllegalArgumentException(e);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...