103 String destination = destinationPath.toString();
106 JarEntry entry = inStream.getNextJarEntry();
107 for (; entry != null; entry = inStream.getNextJarEntry()) {
109 if (entry.getName().startsWith(pattern)) {
111 String entryName = entry.getName();
112 logger.trace(
"Extracting {}", entryName);
113 Path path = Paths.get(destination, entryName.substring(pattern.length()).split(
"/"));
115 if (entry.isDirectory()) {
116 path.toFile().mkdirs();
118 try (OutputStream outStream =
new BufferedOutputStream(
new FileOutputStream(path.toString()))) {
120 byte[] buffer =
new byte[4096];
122 int read = inStream.read(buffer, 0, buffer.length);
124 outStream.write(buffer, 0, read);
125 read = inStream.read(buffer, 0, buffer.length);
Logger logger
Definition: ResourceExtractor.java:33
void prepareDirectory(Path destinationPath)
Definition: ResourceExtractor.java:86