Manifest — JAR 매니페스트
Manifest — JAR 매니페스트
Manifest 클래스는 Manifest 항목 이름과 그와 연관된 Attributes를 유지 관리하는 데 사용돼요. 메인 Manifest 속성과 항목별(per-entry) 속성이 있어요. Manifest 포맷에 대한 자세한 내용은 Manifest 포맷 명세를 참고해요.
본문
public class Manifest extends Object implements Cloneable
JAR 파일의 META-INF/MANIFEST.MF에 해당하는 매니페스트를 표현해요.
생성자
Manifest()— 새 빈 매니페스트를 만들어요.Manifest(InputStream is)— 지정된 입력 스트림에서 매니페스트를 만들어요.Manifest(Manifest man)— 지정된 매니페스트의 사본을 만들어요.
메서드
getMainAttributes()— 매니페스트의 메인Attributes를 반환해요.getEntries()— 이 매니페스트에 포함된 항목들의Map<String, Attributes>를 반환해요.null키를 허용하지만read/write로는null키 항목이 만들어지지 않아요.getAttributes(String name)— 지정된 항목 이름의Attributes를 반환해요.getEntries().get(name)으로 정의돼요. 매니페스트의 메인 속성을 반환하지는 않아요(getMainAttributes()참고).clear()— 메인Attributes와 항목들을 모두 지워요.write(OutputStream out)— 매니페스트를 출력 스트림에 써요. 호출 전에MainAttributes에Attributes.Name.MANIFEST_VERSION이 설정돼 있어야 해요.read(InputStream is)— 입력 스트림에서 매니페스트를 읽어요. 읽은 항목 이름과 속성은 현재 매니페스트 항목과 합쳐져요.equals(Object o)— 지정된 객체도 매니페스트이고 같은 메인 속성과 항목을 가지면true를 반환해요.hashCode()— 이 매니페스트의 해시코드를 반환해요.clone()—new Manifest(this)로 얕은 사본을 반환해요.