JarFile.getInputStream(ZipEntry ze) has the following syntax.
public InputStream getInputStream(ZipEntry ze) throws IOException
In the following code shows how to use JarFile.getInputStream(ZipEntry ze) method.
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.jar.JarEntry; import java.util.jar.JarFile; /*w w w .j av a2 s . c om*/ public class Main { public static void main(String args[]) throws IOException { if (args.length != 2) { System.out.println("Please provide a JAR filename and file to read"); System.exit(-1); } JarFile jarFile = new JarFile(args[0]); JarEntry entry = jarFile.getJarEntry(args[1]); InputStream input = jarFile.getInputStream(entry); process(input); jarFile.close(); } private static void process(InputStream input) throws IOException { InputStreamReader isr = new InputStreamReader(input); BufferedReader reader = new BufferedReader(isr); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } }
The code above generates the following result.