Package java.util.zip

Examples of java.util.zip.ZipFile$Window


        ZipInputStream zis = null;
        InputStream is = null;

        byte[] buffer = new byte[16 * 1024];

        ZipFile zipFile = null;
        try {
            is = new BufferedInputStream(new FileInputStream(archive));
            zipFile = new ZipFile(archive);
            zis = new ZipInputStream(is);
            while (true) {
                ZipEntry entry = zis.getNextEntry();
                if (entry == null) {
                    break;
                }
                if (entry.isDirectory() || !entryName.equals(entry.getName())) {
                    zis.closeEntry();
                    continue;
                }
                InputStream fis = null;
                OutputStream fos = null;
                try {
                    fis = new BufferedInputStream(zipFile.getInputStream(entry));
                    fos = new BufferedOutputStream(new FileOutputStream(to));
                    while (true) {
                        int r = fis.read(buffer);
                        if (r < 0) {
                            break;
                        } else if (r == 0) {
                            continue;
                        }
                        fos.write(buffer, 0, r);
                    }
                } finally {
                    if (fos != null) {
                        try {
                            fos.close();
                        } catch (IOException e) {
                        }
                    }
                    if (fis != null) {
                        try {
                            fis.close();
                        } catch (IOException e) {
                        }
                    }
                }
                if (deleteCopy) {
                    to.deleteOnExit();
                }
                zis.closeEntry();
                break;
            }
        } finally {
            if (zis != null) {
                try {
                    zis.close();
                } catch (IOException e) {
                }
            }
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                }
            }
            if (zipFile != null) {
                try {
                    zipFile.close();
                } catch (IOException e) {
                }
            }
        }
    }
View Full Code Here


 
  public ZippedDirectory(SystemFile file) {
    super(null, new SimplePath(""), "");
    this.realFile = file;
    try {
      this.zipFile = new ZipFile(file.getRealArtifact());
    } catch (ZipException e) {
      throw ThrowableManagerRegistry.caught(e);
    } catch (IOException e) {
      throw ThrowableManagerRegistry.caught(e);
    }
View Full Code Here

    return null;
  }
  return null;
}
public void initialize() throws IOException {
  this.zipFile = new ZipFile(this.file);
}
View Full Code Here

private void ensureOpen() throws IOException {
  if (zipFile != null) return; // If its not null, the zip is already open
  if (openArchives.size()>=maxOpenArchives) {
    closeSomeArchives(openArchives.size()/10); // Close 10% of those open
  }
  zipFile = new ZipFile(file);
  openArchives.add(this);
}
View Full Code Here

    // if (lowercaseClasspathName.endsWith(SUFFIX_STRING_jar)
    //  || lowercaseClasspathName.endsWith(SUFFIX_STRING_zip)) {
    // new code:
    boolean isZip = false;
    try {
      ZipFile zf = new ZipFile(file);
      zf.close();
      isZip = true;
    } catch (Exception e) {
      // this means it is not a valid Zip
    }
    if (isZip) {
View Full Code Here

   * @exception CoreException If unable to create/open the ZipFile
   */
  public ZipFile getZipFile(IPath path) throws CoreException {
     
    HashMap map;
    ZipFile zipFile;
    if ((map = (HashMap)this.zipFiles.get()) != null
        && (zipFile = (ZipFile)map.get(path)) != null) {
       
      return zipFile;
    }
    File localFile = null;
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    IResource file = root.findMember(path);
    if (file != null) {
      // internal resource
      URI location;
      if (file.getType() != IResource.FILE || (location = file.getLocationURI()) == null) {
        throw new CoreException(new Status(IStatus.ERROR, JavaCore.PLUGIN_ID, -1, Messages.bind(Messages.file_notFound, path.toString()), null));
      }
      localFile = Util.toLocalFile(location, null/*no progress availaible*/);
      if (localFile == null)
        throw new CoreException(new Status(IStatus.ERROR, JavaCore.PLUGIN_ID, -1, Messages.bind(Messages.file_notFound, path.toString()), null));
    } else {
      // external resource -> it is ok to use toFile()
      localFile= path.toFile();
    }

    try {
      if (ZIP_ACCESS_VERBOSE) {
        System.out.println("(" + Thread.currentThread() + ") [JavaModelManager.getZipFile(IPath)] Creating ZipFile on " + localFile ); //$NON-NLS-1$ //$NON-NLS-2$
      }
      zipFile = new ZipFile(localFile);
      if (map != null) {
        map.put(path, zipFile);
      }
      return zipFile;
    } catch (IOException e) {
View Full Code Here

    if (map == null) return;
    this.zipFiles.set(null);
    Iterator iterator = map.values().iterator();
    while (iterator.hasNext()) {
      try {
        ZipFile zipFile = (ZipFile)iterator.next();
        if (JavaModelManager.ZIP_ACCESS_VERBOSE) {
          System.out.println("(" + currentThread + ") [JavaModelManager.flushZipFiles()] Closing ZipFile on " +zipFile.getName()); //$NON-NLS-1$//$NON-NLS-2$
        }
        zipFile.close();
      } catch (IOException e) {
        // problem occured closing zip file: cannot do much more
      }
    }
  }
View Full Code Here

      throw new BuildException(AntAdapterMessages.getString("checkDebugAttributes.property.argument.cannot.be.null")); //$NON-NLS-1$
    }
    try {
      boolean hasDebugAttributes = false;
      if (org.aspectj.org.eclipse.jdt.internal.compiler.util.Util.isArchiveFileName(this.file)) {
        ZipFile jarFile = new ZipFile(this.file);
        for (Enumeration entries = jarFile.entries(); !hasDebugAttributes && entries.hasMoreElements(); ) {
          ZipEntry entry = (ZipEntry) entries.nextElement();
          if (org.aspectj.org.eclipse.jdt.internal.compiler.util.Util.isClassFileName(entry.getName())) {
            IClassFileReader classFileReader = ToolFactory.createDefaultClassFileReader(this.file, entry.getName(), IClassFileReader.ALL);
            hasDebugAttributes = checkClassFile(classFileReader);
          }
View Full Code Here

   * @param decodingFlag the flag used to decode the class file reader.
   * @return a default classfile reader
   * @see IClassFileReader
   */
  public static IClassFileReader createDefaultClassFileReader(String zipFileName, String zipEntryName, int decodingFlag){
    ZipFile zipFile = null;
    try {
      if (JavaModelManager.ZIP_ACCESS_VERBOSE) {
        System.out.println("(" + Thread.currentThread() + ") [ToolFactory.createDefaultClassFileReader()] Creating ZipFile on " + zipFileName); //$NON-NLS-1$  //$NON-NLS-2$
      }
      zipFile = new ZipFile(zipFileName);
      ZipEntry zipEntry = zipFile.getEntry(zipEntryName);
      if (zipEntry == null) {
        return null;
      }
      if (!zipEntryName.toLowerCase().endsWith(SuffixConstants.SUFFIX_STRING_class)) {
        return null;
      }
      byte classFileBytes[] = Util.getZipEntryByteContent(zipEntry, zipFile);
      return new ClassFileReader(classFileBytes, decodingFlag);
    } catch(ClassFormatException e) {
      return null;
    } catch(IOException e) {
      return null;
    } finally {
      if (zipFile != null) {
        try {
          zipFile.close();
        } catch(IOException e) {
          // ignore
        }
      }
    }
View Full Code Here

    file.setParent(newParent);
    return file;
  }
 
  public InputStream getContents() throws CoreException {
    ZipFile zipFile = null;
    try {
      zipFile = getZipFile();
      if (JavaModelManager.ZIP_ACCESS_VERBOSE) {
        System.out.println("(" + Thread.currentThread() + ") [JarEntryFile.getContents()] Creating ZipFile on " +zipFile.getName()); //$NON-NLS-1$  //$NON-NLS-2$
      }
      String entryName = getEntryName();
      ZipEntry zipEntry = zipFile.getEntry(entryName);
      if (zipEntry == null){
        throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.INVALID_PATH, entryName));
      }
      byte[] contents = Util.getZipEntryByteContent(zipEntry, zipFile);
      return new ByteArrayInputStream(contents);
View Full Code Here

TOP

Related Classes of java.util.zip.ZipFile$Window

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.