JavaTM Platform
Standard Ed. 6

java.util.jar
클래스 JarInputStream

java.lang.Object 
  상위를 확장 java.io.InputStream 
      상위를 확장 java.io.FilterInputStream 
          상위를 확장 java.util.zip.InflaterInputStream 
              상위를 확장 java.util.zip.ZipInputStream 
                  상위를 확장 java.util.jar.JarInputStream
모든 구현된 인터페이스:
Closeable


public class JarInputStream
extends ZipInputStream

JarInputStream 클래스는, 임의의 입력 스트림로부터 JAR 파일의 내용을 읽어내는데 사용합니다. 이 클래스는,java.util.zip.ZipInputStream 클래스를 확장해, 임의의 Manifest 엔트리의 read를 지원합니다. Manifest 엔트리는, JAR 파일과 그 엔트리의 메타 정보를 포함하기 위해서 사용합니다.

도입된 버젼:
1.2
관련 항목:
Manifest , ZipInputStream

필드의 개요
static int CENATT
           
static int CENATX
           
static int CENCOM
           
static int CENCRC
           
static int CENDSK
           
static int CENEXT
           
static int CENFLG
           
static int CENHDR
           
static int CENHOW
           
static int CENLEN
           
static int CENNAM
           
static int CENOFF
           
static long CENSIG
           
static int CENSIZ
           
static int CENTIM
           
static int CENVEM
           
static int CENVER
           
static int ENDCOM
           
static int ENDHDR
           
static int ENDOFF
           
static long ENDSIG
           
static int ENDSIZ
           
static int ENDSUB
           
static int ENDTOT
           
static int EXTCRC
           
static int EXTHDR
           
static int EXTLEN
           
static long EXTSIG
           
static int EXTSIZ
           
static int LOCCRC
           
static int LOCEXT
           
static int LOCFLG
           
static int LOCHDR
           
static int LOCHOW
           
static int LOCLEN
           
static int LOCNAM
           
static long LOCSIG
           
static int LOCSIZ
           
static int LOCTIM
           
static int LOCVER
           
 
클래스 java.util.zip. InflaterInputStream 로부터 상속된 필드
buf , inf , len
 
클래스 java.io. FilterInputStream 로부터 상속된 필드
in
 
생성자 의 개요
JarInputStream (InputStream  in)
          새로운 JarInputStream 를 작성해, 임의의 Manifest를 읽어들입니다.
JarInputStream (InputStream  in, boolean verify)
          새로운 JarInputStream 를 작성해, 임의의 Manifest를 읽어들입니다.
 
메소드의 개요
protected  ZipEntry createZipEntry (String  name)
          지정된 JAR 파일 엔트리명에 대해, 새로운 JarEntry (또는 ZipEntry)를 작성합니다.
 Manifest getManifest ()
          이 JAR 파일의 Manifest 를 돌려줍니다.
 ZipEntry getNextEntry ()
          다음의 ZIP 파일 엔트리를 읽어내, 엔트리 데이터의 선두에 스트림을 배치합니다.
 JarEntry getNextJarEntry ()
          다음의 JAR 파일 엔트리를 읽어내, 엔트리 데이터의 선두에 스트림을 배치합니다.
 int read (byte[] b, int off, int len)
          현재의 JAR 파일 엔트리로부터 바이트의 배열에 읽어들입니다.
 
클래스 java.util.zip. ZipInputStream 로부터 상속된 메소드
available , close , closeEntry , skip
 
클래스 java.util.zip. InflaterInputStream 로부터 상속된 메소드
fill , mark , markSupported , read , reset
 
클래스 java.io. FilterInputStream 로부터 상속된 메소드
read
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

LOCSIG

public static final long LOCSIG
관련 항목:
정수 필드치

EXTSIG

public static final long EXTSIG
관련 항목:
정수 필드치

CENSIG

public static final long CENSIG
관련 항목:
정수 필드치

ENDSIG

public static final long ENDSIG
관련 항목:
정수 필드치

LOCHDR

public static final int LOCHDR
관련 항목:
정수 필드치

EXTHDR

public static final int EXTHDR
관련 항목:
정수 필드치

CENHDR

public static final int CENHDR
관련 항목:
정수 필드치

ENDHDR

public static final int ENDHDR
관련 항목:
정수 필드치

LOCVER

public static final int LOCVER
관련 항목:
정수 필드치

LOCFLG

public static final int LOCFLG
관련 항목:
정수 필드치

LOCHOW

public static final int LOCHOW
관련 항목:
정수 필드치

LOCTIM

public static final int LOCTIM
관련 항목:
정수 필드치

LOCCRC

public static final int LOCCRC
관련 항목:
정수 필드치

LOCSIZ

public static final int LOCSIZ
관련 항목:
정수 필드치

LOCLEN

public static final int LOCLEN
관련 항목:
정수 필드치

LOCNAM

public static final int LOCNAM
관련 항목:
정수 필드치

LOCEXT

public static final int LOCEXT
관련 항목:
정수 필드치

EXTCRC

public static final int EXTCRC
관련 항목:
정수 필드치

EXTSIZ

public static final int EXTSIZ
관련 항목:
정수 필드치

EXTLEN

public static final int EXTLEN
관련 항목:
정수 필드치

CENVEM

public static final int CENVEM
관련 항목:
정수 필드치

CENVER

public static final int CENVER
관련 항목:
정수 필드치

CENFLG

public static final int CENFLG
관련 항목:
정수 필드치

CENHOW

public static final int CENHOW
관련 항목:
정수 필드치

CENTIM

public static final int CENTIM
관련 항목:
정수 필드치

CENCRC

public static final int CENCRC
관련 항목:
정수 필드치

CENSIZ

public static final int CENSIZ
관련 항목:
정수 필드치

CENLEN

public static final int CENLEN
관련 항목:
정수 필드치

CENNAM

public static final int CENNAM
관련 항목:
정수 필드치

CENEXT

public static final int CENEXT
관련 항목:
정수 필드치

CENCOM

public static final int CENCOM
관련 항목:
정수 필드치

CENDSK

public static final int CENDSK
관련 항목:
정수 필드치

CENATT

public static final int CENATT
관련 항목:
정수 필드치

CENATX

public static final int CENATX
관련 항목:
정수 필드치

CENOFF

public static final int CENOFF
관련 항목:
정수 필드치

ENDSUB

public static final int ENDSUB
관련 항목:
정수 필드치

ENDTOT

public static final int ENDTOT
관련 항목:
정수 필드치

ENDSIZ

public static final int ENDSIZ
관련 항목:
정수 필드치

ENDOFF

public static final int ENDOFF
관련 항목:
정수 필드치

ENDCOM

public static final int ENDCOM
관련 항목:
정수 필드치
생성자 의 상세

JarInputStream

public JarInputStream(InputStream  in)
               throws IOException 
새로운 JarInputStream 를 작성해, 임의의 Manifest를 읽어들입니다. Manifest가 있어, JarInputStream 가 서명되고 있는 경우에는, 서명을 확인합니다.

파라미터:
in - 실제의 입력 스트림
예외:
IOException - 입출력 에러가 발생했을 경우

JarInputStream

public JarInputStream(InputStream  in,
                      boolean verify)
               throws IOException 
새로운 JarInputStream 를 작성해, 임의의 Manifest를 읽어들입니다. Manifest가 있어, verify 가 true 로, JarInputStream 가 서명되고 있는 경우에는, 서명을 확인합니다.

파라미터:
in - 실제의 입력 스트림
verify - JarInputStream 가 서명되고 있는 것을 확인할지 어떨지
예외:
IOException - 입출력 에러가 발생했을 경우
메소드의 상세

getManifest

public Manifest  getManifest()
이 JAR 파일의 Manifest 를 돌려줍니다. Manifest 가 없는 경우는 null 를 돌려줍니다.

반환값:
이 JAR 파일의 Manifest. 없는 경우는 null

getNextEntry

public ZipEntry  getNextEntry()
                      throws IOException 
다음의 ZIP 파일 엔트리를 읽어내, 엔트리 데이터의 선두에 스트림을 배치합니다. 확인이 유효하게 되어 있는 경우는, 다음의 엔트리의 스트림 배치의 결과가 예외가 되는 동안에 임의의 부정한 서명이 검출됩니다.

오버라이드(override):
클래스 ZipInputStream 내의 getNextEntry
반환값:
다음의 ZIP 파일 엔트리. 엔트리가 더 이상 존재하지 않는 경우는 null
예외:
ZipException - ZIP 파일 에러가 발생했을 경우
IOException - 입출력 에러가 발생했을 경우
SecurityException - jar 파일 엔트리가 잘못해 서명되었을 경우

getNextJarEntry

public JarEntry  getNextJarEntry()
                         throws IOException 
다음의 JAR 파일 엔트리를 읽어내, 엔트리 데이터의 선두에 스트림을 배치합니다. 확인이 유효하게 되어 있는 경우는, 다음의 엔트리의 스트림 배치의 결과가 예외가 되는 동안에 임의의 부정한 서명이 검출됩니다.

반환값:
다음의 JAR 파일 엔트리. 엔트리가 더 이상 존재하지 않는 경우는 null
예외:
ZipException - ZIP 파일 에러가 발생했을 경우
IOException - 입출력 에러가 발생했을 경우
SecurityException - jar 파일 엔트리가 잘못해 서명되었을 경우

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException 
현재의 JAR 파일 엔트리로부터 바이트의 배열에 읽어들입니다. len 가 제로가 아닌 경우, 이 메소드는, 얼마인가의 입력이 사용 가능하게 될 때까지 블록 됩니다. 그 이외의 경우, 바이트는 읽어내지고 두,0 이 돌려주어집니다. 확인이 유효하게 되어 있는 경우는, 엔트리의 마지막에 달할 때까지의 언젠가는, 현재 엔트리에 있는 모든 부정한 서명이 보고됩니다.

오버라이드(override):
클래스 ZipInputStream 내의 read
파라미터:
b - 데이터의 읽기처의 버퍼
off - 카피처의 배열 b 내에서의 개시 좌표
len - 읽어들이는 최대 바이트수
반환값:
읽히는 바이트의 실제의 수. 엔트리의 마지막에 이르렀을 경우는 -1
예외:
NullPointerException - bnull 의 경우
IndexOutOfBoundsException - off 가 부인지,len 가 부이든가, 혹은 lenb.length - off 보다 큰 경우
ZipException - ZIP 파일 에러가 발생했을 경우
IOException - 입출력 에러가 발생했을 경우
SecurityException - jar 파일 엔트리가 잘못해 서명되었을 경우
관련 항목:
FilterInputStream.in

createZipEntry

protected ZipEntry  createZipEntry(String  name)
지정된 JAR 파일 엔트리명에 대해, 새로운 JarEntry (또는 ZipEntry)를 작성합니다. 지정된 JAR 파일 엔트리명의 Manifest 속성은, 신규 JarEntry 에 카피됩니다.

오버라이드(override):
클래스 ZipInputStream 내의 createZipEntry
파라미터:
name - JAR/ZIP 파일 엔트리의 이름
반환값:
작성된 JarEntry 객체

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.