@Override public synchronized ArchiveEntryIterator getEntryIterator() throws IOException, UnsupportedFileOperationException { try { checkRarFile(); } catch (RarException e) { throw new IOException(); } Vector<ArchiveEntry> entries = new Vector<ArchiveEntry>(); for (Object o : rarFile.getEntries()) entries.add(createArchiveEntry((FileHeader)o)); return new WrapperArchiveEntryIterator(entries.iterator()); }
@Override public ArchiveEntryIterator getEntryIterator() throws IOException { final IInArchive sevenZipFile = openSevenZipFile(); try { int nbEntries = sevenZipFile.size(); Vector<ArchiveEntry> entries = new Vector<ArchiveEntry>(); for(int i = 0; i <nbEntries ; i++) entries.add(createArchiveEntry(sevenZipFile.getEntry(i))); return new WrapperArchiveEntryIterator(entries.iterator()); } finally { /*try { sevenZipFile.close(); } catch(IOException e) { // Not much we can do about it }*/ } } }