Кажется довольно простым с zip-архивом, используя java .util.zip.ZipFile, как это:
public static void main(String[] args) throws IOException
{
final ZipFile zipFile = new ZipFile("C:/test.zip");
final Enumeration<? extends ZipEntry> entries = zipFile.entries();
while(entries.hasMoreElements())
{
final ZipEntry entry = entries.nextElement();
if(entry.getName().equals("NEEDED_NAME"))
{
try(InputStream inputStream = zipFile.getInputStream(entry))
{
// Do what's needed with the inputStream.
}
}
}
}
Какая альтернатива для rar-архивов?
Мне известно о Junrar, но я не нашел способа сделать это без извлечения всего архива в какую-либо папку.
Редактировать:
Я добавил "если предложение для entry.getName () ", просто чтобы указать, что меня интересует только некоторые указанные c файлы внутри архива, и я хотел бы избежать извлечения всего архива в какую-либо папку и последующего удаления этих файлов.