Извините за мой английский, я все перевел через переводчика. У меня такая проблема. Мне нужно распаковать архив "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);
}
}