@Override public ArchiveEntryIterator getEntryIterator() throws IOException { String extension = getCustomExtension() != null ? getCustomExtension() : getExtension(); String name = getName(); if(extension!=null) { // Remove the 'bz2' or 'tbz2' extension from the entry's name switch(extension.toLowerCase()) { case "tbz2": name = name.substring(0, name.length()-4)+"tar"; break; case "bz2": name = name.substring(0, name.length()-4); break; default: } } return new SingleArchiveEntryIterator(new ArchiveEntry("/"+name, false, getDate(), -1, true)); }
@Override public ArchiveEntryIterator getEntryIterator() throws IOException { String extension = getCustomExtension() != null ? getCustomExtension() : getExtension(); String name = getName(); if(extension!=null) { // Remove the 'gz' or 'tgz' extension from the entry's name switch(extension.toLowerCase()) { case "tgz": name = name.substring(0, name.length()-3)+"tar"; break; case "gz": name = name.substring(0, name.length()-3); break; default: } } return new SingleArchiveEntryIterator(new ArchiveEntry("/"+name, false, getDate(), -1, true)); }