Java IO Tutorial - Java JarFile .getInputStream (ZipEntry ze)








Syntax

JarFile.getInputStream(ZipEntry ze) has the following syntax.

public InputStream getInputStream(ZipEntry ze)    throws IOException

Example

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.