gpt4 book ai didi

org.odftoolkit.odfdom.pkg.ZipHelper类的使用及代码示例

转载 作者:知者 更新时间:2024-03-20 19:50:31 26 4
gpt4 key购买 nike

本文整理了Java中org.odftoolkit.odfdom.pkg.ZipHelper类的一些代码示例,展示了ZipHelper类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipHelper类的具体详情如下:
包路径:org.odftoolkit.odfdom.pkg.ZipHelper
类名称:ZipHelper

ZipHelper介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

ZipHelper helper = new ZipHelper();
File file = new File("/sdcard/Android/data/"+PACKAGE_NAME+"/");
helper.unzip("/sdcard/Android/obb/"+PACKAGE_NAME+"/main."+ versionCode + "."+PACKAGE_NAME+".obb", file);

代码示例来源:origin: org.odftoolkit/odfdom-java

if (zipEntry != null) {
  firstEntryName = zipEntry.getName();
  addZipEntry(zipEntry, zipEntries);
  while (entries.hasMoreElements()) {
    zipEntry = entries.nextElement();
    addZipEntry(zipEntry, zipEntries);
if (zipEntry != null) {
  firstEntryName = zipEntry.getName();
  addZipEntry(zipEntry, zipEntries);
  while (zipEntry != null) {
    addZipEntry(zipEntry, zipEntries);
    try {
      zipEntry = inputStream.getNextEntry();

代码示例来源:origin: org.apache.odftoolkit/odfdom-java

/**
 * Close the OdfPackage after it is no longer needed. Even after saving it is still necessary to
 * close the package to have again full access about the file. Closing the OdfPackage will
 * release all temporary created data. Do this as the last action to free resources. Closing an
 * already closed document has no effect.
 */
public void close() {
  if (mZipFile != null) {
    try {
      mZipFile.close();
    } catch (IOException ex) {
      // log exception and continue
      Logger.getLogger(OdfPackage.class.getName()).log(Level.INFO, null, ex);
    }
  }
  // release all stuff - this class is impossible to use afterwards
  mZipFile = null;
  mMediaType = null;
  mZipEntries = null;
  mPkgDoms = null;
  mMemoryFileCache = null;
  mManifestEntries = null;
  mBaseURI = null;
  mResolver = null;
}

代码示例来源:origin: org.apache.odftoolkit/odfdom-java

/**
 * @returns the media type of the root document from the manifest.xml
 */
private String getMediaTypeFromEntry(ZipEntry mimetypeEntry) {
  String entryMediaType = null;
  ByteArrayOutputStream out = new ByteArrayOutputStream();
  try {
    StreamHelper.transformStream(mZipFile.getInputStream(mimetypeEntry), out);
    entryMediaType = new String(out.toByteArray(), 0, out.size(), "UTF-8");
  } catch (Exception ex) {
    Logger.getLogger(OdfPackage.class.getName()).log(Level.SEVERE, null, ex);
  } finally {
    if (out != null) {
      try {
        out.close();
      } catch (IOException ex) {
        Logger.getLogger(OdfPackage.class.getName()).log(Level.SEVERE, null, ex);
      }
      out = null;
    }
  }
  return entryMediaType;
}

代码示例来源:origin: org.odftoolkit/odfdom-java

private void initializeZip(InputStream odfStream) throws Exception {
  ByteArrayOutputStream tempBuf = new ByteArrayOutputStream();
  StreamHelper.transformStream(odfStream, tempBuf);
  byte[] mTempByteBuf = tempBuf.toByteArray();
  tempBuf.close();
  if (mTempByteBuf.length < 3) {
    OdfValidationException ve = new OdfValidationException(OdfPackageConstraint.PACKAGE_IS_NO_ZIP, getBaseURI());
    if (mErrorHandler != null) {
      mErrorHandler.fatalError(ve);
    }
    throw new IllegalArgumentException(ve);
  }
  mZipFile = new ZipHelper(this, mTempByteBuf);
  readZip();
}

代码示例来源:origin: org.apache.odftoolkit/odfdom-java

InputStream getInputStream(ZipEntry entry) throws IOException {
  if (mZipFile != null) {
    return mZipFile.getInputStream(entry);
  } else {
    ZipInputStream inputStream = new ZipInputStream(new ByteArrayInputStream(mZipBuffer));
    ZipEntry zipEntry = inputStream.getNextEntry();
    while (zipEntry != null) {
      if (zipEntry.getName().equalsIgnoreCase(entry.getName())) {
        return readAsInputStream(inputStream);
      }
      zipEntry = inputStream.getNextEntry();
    }
    return null;
  }
}

代码示例来源:origin: org.odftoolkit/odfdom-java

private void readZip() throws SAXException, IOException {
  mZipEntries = new HashMap<String, ZipEntry>();
  String firstEntryName = mZipFile.entriesToMap(mZipEntries);
  if (mZipEntries.isEmpty()) {
    OdfValidationException ve = new OdfValidationException(OdfPackageConstraint.PACKAGE_IS_NO_ZIP, getBaseURI());

代码示例来源:origin: org.odftoolkit/odfdom-java

/** @returns the media type of the root document from the manifest.xml */
private String getMediaTypeFromEntry(ZipEntry mimetypeEntry) {
  String entryMediaType = null;
  ByteArrayOutputStream out = new ByteArrayOutputStream();
  try {
    StreamHelper.transformStream(mZipFile.getInputStream(mimetypeEntry), out);
    entryMediaType = new String(out.toByteArray(), 0, out.size(), "UTF-8");
  } catch (Exception ex) {
    Logger.getLogger(OdfPackage.class.getName()).log(Level.SEVERE, null, ex);
  } finally {
    if (out != null) {
      try {
        out.close();
      } catch (IOException ex) {
        Logger.getLogger(OdfPackage.class.getName()).log(Level.SEVERE, null, ex);
      }
      out = null;
    }
  }
  return entryMediaType;
}

代码示例来源:origin: org.apache.odftoolkit/odfdom-java

private void initializeZip(InputStream odfStream) throws SAXException, IOException {
  ByteArrayOutputStream tempBuf = new ByteArrayOutputStream();
  StreamHelper.transformStream(odfStream, tempBuf);
  byte[] mTempByteBuf = tempBuf.toByteArray();
  tempBuf.close();
  if (mTempByteBuf.length < 3) {
    OdfValidationException ve = new OdfValidationException(OdfPackageConstraint.PACKAGE_IS_NO_ZIP, getBaseURI());
    if (mErrorHandler != null) {
      mErrorHandler.fatalError(ve);
    }
    throw new IllegalArgumentException(ve);
  }
  mZipFile = new ZipHelper(this, mTempByteBuf);
  readZip();
}

代码示例来源:origin: apache/odftoolkit

InputStream getInputStream(ZipEntry entry) throws IOException {
  if (mZipFile != null) {
    return mZipFile.getInputStream(entry);
  } else {
    ZipInputStream inputStream = new ZipInputStream(new ByteArrayInputStream(mZipBuffer));
    ZipEntry zipEntry = inputStream.getNextEntry();
    while (zipEntry != null) {
      if (zipEntry.getName().equalsIgnoreCase(entry.getName())) {
        return readAsInputStream(inputStream);
      }
      zipEntry = inputStream.getNextEntry();
    }
    return null;
  }
}

代码示例来源:origin: org.apache.odftoolkit/odfdom-java

private void readZip() throws SAXException, IOException {
  mZipEntries = new HashMap<String, ZipEntry>();
  String firstEntryName = mZipFile.entriesToMap(mZipEntries);
  if (mZipEntries.isEmpty()) {
    OdfValidationException ve = new OdfValidationException(OdfPackageConstraint.PACKAGE_IS_NO_ZIP, getBaseURI());

代码示例来源:origin: apache/odftoolkit

/**
 * @returns the media type of the root document from the manifest.xml
 */
private String getMediaTypeFromEntry(ZipEntry mimetypeEntry) {
  String entryMediaType = null;
  ByteArrayOutputStream out = new ByteArrayOutputStream();
  try {
    StreamHelper.transformStream(mZipFile.getInputStream(mimetypeEntry), out);
    entryMediaType = new String(out.toByteArray(), 0, out.size(), "UTF-8");
  } catch (Exception ex) {
    Logger.getLogger(OdfPackage.class.getName()).log(Level.SEVERE, null, ex);
  } finally {
    if (out != null) {
      try {
        out.close();
      } catch (IOException ex) {
        Logger.getLogger(OdfPackage.class.getName()).log(Level.SEVERE, null, ex);
      }
      out = null;
    }
  }
  return entryMediaType;
}

代码示例来源:origin: apache/odftoolkit

private void initializeZip(InputStream odfStream) throws SAXException, IOException {
  ByteArrayOutputStream tempBuf = new ByteArrayOutputStream();
  StreamHelper.transformStream(odfStream, tempBuf);
  byte[] mTempByteBuf = tempBuf.toByteArray();
  tempBuf.close();
  if (mTempByteBuf.length < 3) {
    OdfValidationException ve = new OdfValidationException(OdfPackageConstraint.PACKAGE_IS_NO_ZIP, getBaseURI());
    if (mErrorHandler != null) {
      mErrorHandler.fatalError(ve);
    }
    throw new IllegalArgumentException(ve);
  }
  mZipFile = new ZipHelper(this, mTempByteBuf);
  readZip();
}

代码示例来源:origin: org.odftoolkit/odfdom-java

InputStream getInputStream(ZipEntry entry) throws IOException {
  if (mZipFile != null) {
    return mZipFile.getInputStream(entry);
  } else {
    ZipInputStream inputStream = new ZipInputStream(
        new ByteArrayInputStream(mZipBuffer));
    ZipEntry zipEntry = inputStream.getNextEntry();
    while (zipEntry != null) {
      if (zipEntry.getName().equalsIgnoreCase(entry.getName())) {
        return readAsInputStream(inputStream);
      }
      zipEntry = inputStream.getNextEntry();
    }
    return null;
  }
}

代码示例来源:origin: org.odftoolkit/odfdom-java

/**
 * Close the OdfPackage after it is no longer needed. Even after saving it
 * is still necessary to close the package to have again full access about
 * the file. Closing the OdfPackage will release all temporary created data.
 * Do this as the last action to free resources. Closing an already closed
 * document has no effect.
 */
public void close() {
  if (mZipFile != null) {
    try {
      mZipFile.close();
    } catch (IOException ex) {
      // log exception and continue
      Logger.getLogger(OdfPackage.class.getName()).log(Level.INFO,
          null, ex);
    }
  }
  // release all stuff - this class is impossible to use afterwards
  mZipFile = null;
  mMediaType = null;
  mZipEntries = null;
  mPkgDoms = null;
  mMemoryFileCache = null;
  mManifestEntries = null;
  mBaseURI = null;
  mResolver = null;
}

代码示例来源:origin: org.apache.odftoolkit/odfdom-java

if (zipEntry != null) {
  firstEntryName = zipEntry.getName();
  addZipEntry(zipEntry, zipEntries);
  while (entries.hasMoreElements()) {
    zipEntry = entries.nextElement();
    addZipEntry(zipEntry, zipEntries);
if (zipEntry != null) {
  firstEntryName = zipEntry.getName();
  addZipEntry(zipEntry, zipEntries);
  while (zipEntry != null) {
    addZipEntry(zipEntry, zipEntries);
    try {
      zipEntry = inputStream.getNextEntry();

代码示例来源:origin: apache/odftoolkit

private void readZip() throws SAXException, IOException {
  mZipEntries = new HashMap<String, ZipEntry>();
  String firstEntryName = mZipFile.entriesToMap(mZipEntries);
  if (mZipEntries.isEmpty()) {
    OdfValidationException ve = new OdfValidationException(OdfPackageConstraint.PACKAGE_IS_NO_ZIP, getBaseURI());

代码示例来源:origin: org.apache.odftoolkit/odfdom-java

/**
 * Get the latest version of package content as InputStream, as it would be saved. This might
 * not be the original version once loaded from the package.
 *
 * @param internalPath of the desired stream.
 * @param useOriginal true uses the stream as loaded from the ZIP. False will return even
 * modified file content as a stream.
 * @return Inputstream of the ODF file within the package for the given path.
 */
public InputStream getInputStream(String internalPath, boolean useOriginal) {
  InputStream stream = null;
  if (useOriginal) {
    ZipEntry entry = mOriginalZipEntries.get(internalPath);
    if (entry != null) {
      try {
        stream = mZipFile.getInputStream(entry);
      } catch (IOException ex) {
        //Catching IOException here should be fine: in-memory operations only
        Logger.getLogger(OdfPackage.class.getName()).log(Level.SEVERE, null, ex);
      }
    }
  } else {
    stream = getInputStream(internalPath);
  }
  return stream;
}

代码示例来源:origin: apache/odftoolkit

/**
 * Close the OdfPackage after it is no longer needed. Even after saving it is still necessary to
 * close the package to have again full access about the file. Closing the OdfPackage will
 * release all temporary created data. Do this as the last action to free resources. Closing an
 * already closed document has no effect.
 */
public void close() {
  if (mZipFile != null) {
    try {
      mZipFile.close();
    } catch (IOException ex) {
      // log exception and continue
      Logger.getLogger(OdfPackage.class.getName()).log(Level.INFO, null, ex);
    }
  }
  // release all stuff - this class is impossible to use afterwards
  mZipFile = null;
  mMediaType = null;
  mZipEntries = null;
  mPkgDoms = null;
  mMemoryFileCache = null;
  mManifestEntries = null;
  mBaseURI = null;
  mResolver = null;
}

代码示例来源:origin: apache/odftoolkit

if (zipEntry != null) {
  firstEntryName = zipEntry.getName();
  addZipEntry(zipEntry, zipEntries);
  while (entries.hasMoreElements()) {
    zipEntry = entries.nextElement();
    addZipEntry(zipEntry, zipEntries);
if (zipEntry != null) {
  firstEntryName = zipEntry.getName();
  addZipEntry(zipEntry, zipEntries);
  while (zipEntry != null) {
    addZipEntry(zipEntry, zipEntries);
    try {
      zipEntry = inputStream.getNextEntry();

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com