Class NestedJarFile
java.lang.Object
java.util.zip.ZipFile
java.util.jar.JarFile
org.springframework.boot.loader.jar.NestedJarFile
- All Implemented Interfaces:
- Closeable,- AutoCloseable
Extended variant of 
JarFile that behaves in the same way but can open nested
 jars.- Since:
- 3.2.0
- Author:
- Phillip Webb, Andy Wilkinson
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final longstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final longstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final longstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final longstatic final intstatic final intstatic final intFields inherited from class java.util.jar.JarFileMANIFEST_NAMEFields inherited from class java.util.zip.ZipFileOPEN_DELETE, OPEN_READ
- 
Constructor SummaryConstructorsConstructorDescriptionNestedJarFile(File file, String nestedEntryName) Creates a newNestedJarFileinstance to read from the specificFile.NestedJarFile(File file, String nestedEntryName, Runtime.Version version) Creates a newNestedJarFileinstance to read from the specificFile.
- 
Method SummaryModifier and TypeMethodDescriptionvoidClear any internal caches.voidclose()entries()getInputStream(ZipEntry entry) getJarEntry(String name) getName()booleanReturn if an entry with the given name exists.intsize()stream()Methods inherited from class java.util.jar.JarFilebaseVersion, getVersion, isMultiRelease, runtimeVersion
- 
Field Details- 
LOCSIGstatic final long LOCSIG- See Also:
 
- 
EXTSIGstatic final long EXTSIG- See Also:
 
- 
CENSIGstatic final long CENSIG- See Also:
 
- 
ENDSIGstatic final long ENDSIG- See Also:
 
- 
LOCHDRstatic final int LOCHDR- See Also:
 
- 
EXTHDRstatic final int EXTHDR- See Also:
 
- 
CENHDRstatic final int CENHDR- See Also:
 
- 
ENDHDRstatic final int ENDHDR- See Also:
 
- 
LOCVERstatic final int LOCVER- See Also:
 
- 
LOCFLGstatic final int LOCFLG- See Also:
 
- 
LOCHOWstatic final int LOCHOW- See Also:
 
- 
LOCTIMstatic final int LOCTIM- See Also:
 
- 
LOCCRCstatic final int LOCCRC- See Also:
 
- 
LOCSIZstatic final int LOCSIZ- See Also:
 
- 
LOCLENstatic final int LOCLEN- See Also:
 
- 
LOCNAMstatic final int LOCNAM- See Also:
 
- 
LOCEXTstatic final int LOCEXT- See Also:
 
- 
EXTCRCstatic final int EXTCRC- See Also:
 
- 
EXTSIZstatic final int EXTSIZ- See Also:
 
- 
EXTLENstatic final int EXTLEN- See Also:
 
- 
CENVEMstatic final int CENVEM- See Also:
 
- 
CENVERstatic final int CENVER- See Also:
 
- 
CENFLGstatic final int CENFLG- See Also:
 
- 
CENHOWstatic final int CENHOW- See Also:
 
- 
CENTIMstatic final int CENTIM- See Also:
 
- 
CENCRCstatic final int CENCRC- See Also:
 
- 
CENSIZstatic final int CENSIZ- See Also:
 
- 
CENLENstatic final int CENLEN- See Also:
 
- 
CENNAMstatic final int CENNAM- See Also:
 
- 
CENEXTstatic final int CENEXT- See Also:
 
- 
CENCOMstatic final int CENCOM- See Also:
 
- 
CENDSKstatic final int CENDSK- See Also:
 
- 
CENATTstatic final int CENATT- See Also:
 
- 
CENATXstatic final int CENATX- See Also:
 
- 
CENOFFstatic final int CENOFF- See Also:
 
- 
ENDSUBstatic final int ENDSUB- See Also:
 
- 
ENDTOTstatic final int ENDTOT- See Also:
 
- 
ENDSIZstatic final int ENDSIZ- See Also:
 
- 
ENDOFFstatic final int ENDOFF- See Also:
 
- 
ENDCOMstatic final int ENDCOM- See Also:
 
 
- 
- 
Constructor Details- 
NestedJarFileCreates a newNestedJarFileinstance to read from the specificFile.- Parameters:
- file- the jar file to be opened for reading
- nestedEntryName- the nested entry name to open
- Throws:
- IOException- on I/O error
- IllegalArgumentException- if- nestedEntryNameis- nullor empty
 
- 
NestedJarFileCreates a newNestedJarFileinstance to read from the specificFile.- Parameters:
- file- the jar file to be opened for reading
- nestedEntryName- the nested entry name to open
- version- the release version to use when opening a multi-release jar
- Throws:
- IOException- on I/O error
- IllegalArgumentException- if- nestedEntryNameis- nullor empty
 
 
- 
- 
Method Details- 
getRawZipDataInputStream- Throws:
- IOException
 
- 
getManifest- Overrides:
- getManifestin class- JarFile
- Throws:
- IOException
 
- 
entries
- 
stream
- 
versionedStream- Overrides:
- versionedStreamin class- JarFile
 
- 
getJarEntry- Overrides:
- getJarEntryin class- JarFile
 
- 
getEntry
- 
hasEntryReturn if an entry with the given name exists.- Parameters:
- name- the name to check
- Returns:
- if the entry exists
 
- 
getInputStream- Overrides:
- getInputStreamin class- JarFile
- Throws:
- IOException
 
- 
getComment- Overrides:
- getCommentin class- ZipFile
 
- 
sizepublic int size()
- 
close- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Overrides:
- closein class- ZipFile
- Throws:
- IOException
 
- 
getName
- 
clearCachepublic void clearCache()Clear any internal caches.
 
-