В Java есть класс специально для zip-файлов, а еще один - для Jar Files.
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
используя те, которые вы могли, по команде с консоли, используя сканер, настроенный на system.in
Scanner console = new Scanner(System.in);
String input = console.nextLine();
затем получите все компоненты и запишите их в файл.
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
Вместо этого вы также можете использовать java.util.zip.ZipInputStream, поскольку, увидев, что файл JAR находится в том же формате, что и ZIP-файл, ZipInputStream сможет обрабатывать файл Jar, фактически JarInputStream фактически расширяет ZipInputStream.
альтернатива также вместо getNextJarEntry, чтобы использовать getNextEntry