net.lingala.zip4j.core.ZipFile.checkZipModel()方法的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(5.7k)|赞(0)|评价(0)|浏览(181)

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

ZipFile.checkZipModel介绍

[英]Loads the zip model if zip model is null and if zip file exists.
[中]如果zip模型为空且zip文件存在,则加载zip模型。

代码示例

代码示例来源:origin: com.github.axet/zip4j

/**
 * Returns the full file path+names of all split zip files 
 * in an ArrayList. For example: If a split zip file(abc.zip) has a 10 split parts
 * this method returns an array list with path + "abc.z01", path + "abc.z02", etc.
 * Returns null if the zip file does not exist
 * @return ArrayList of Strings
 * @throws ZipException
 */
public ArrayList getSplitZipFiles() throws ZipException {
  checkZipModel();
  return Zip4jUtil.getSplitZipFiles(zipModel);
}

代码示例来源:origin: net.lingala.zip4j/zip4j

/**
 * Returns the full file path+names of all split zip files 
 * in an ArrayList. For example: If a split zip file(abc.zip) has a 10 split parts
 * this method returns an array list with path + "abc.z01", path + "abc.z02", etc.
 * Returns null if the zip file does not exist
 * @return ArrayList of Strings
 * @throws ZipException
 */
public ArrayList getSplitZipFiles() throws ZipException {
  checkZipModel();
  return Zip4jUtil.getSplitZipFiles(zipModel);
}

代码示例来源:origin: net.lingala.zip4j/zip4j

/**
 * Returns an input stream for reading the contents of the Zip file corresponding
 * to the input FileHeader. Throws an exception if the FileHeader does not exist
 * in the ZipFile
 * @param fileHeader
 * @return ZipInputStream
 * @throws ZipException
 */
public ZipInputStream getInputStream(FileHeader fileHeader) throws ZipException {
  if (fileHeader == null) {
    throw new ZipException("FileHeader is null, cannot get InputStream");
  }
  
  checkZipModel();
  
  if (zipModel == null) {
    throw new ZipException("zip model is null, cannot get inputstream");
  }
  
  Unzip unzip = new Unzip(zipModel);
  return unzip.getInputStream(fileHeader);
}

代码示例来源:origin: com.github.axet/zip4j

/**
 * Returns an input stream for reading the contents of the Zip file corresponding
 * to the input FileHeader. Throws an exception if the FileHeader does not exist
 * in the ZipFile
 * @param fileHeader
 * @return ZipInputStream
 * @throws ZipException
 */
public ZipInputStream getInputStream(FileHeader fileHeader) throws ZipException {
  if (fileHeader == null) {
    throw new ZipException("FileHeader is null, cannot get InputStream");
  }
  
  checkZipModel();
  
  if (zipModel == null) {
    throw new ZipException("zip model is null, cannot get inputstream");
  }
  
  Unzip unzip = new Unzip(zipModel);
  return unzip.getInputStream(fileHeader);
}

代码示例来源:origin: net.lingala.zip4j/zip4j

/**
 * Merges split zip files into a single zip file without the need to extract the
 * files in the archive
 * @param outputZipFile
 * @throws ZipException
 */
public void mergeSplitFiles(File outputZipFile) throws ZipException {
  if (outputZipFile == null) {
    throw new ZipException("outputZipFile is null, cannot merge split files");
  }
  
  if (outputZipFile.exists()) {
    throw new ZipException("output Zip File already exists");
  }
  
  checkZipModel();
  
  if (this.zipModel == null) {
    throw new ZipException("zip model is null, corrupt zip file?");
  }
  
  ArchiveMaintainer archiveMaintainer = new ArchiveMaintainer();
  archiveMaintainer.initProgressMonitorForMergeOp(zipModel, progressMonitor);
  archiveMaintainer.mergeSplitZipFiles(zipModel, outputZipFile, progressMonitor, runInThread);
}

代码示例来源:origin: com.github.axet/zip4j

/**
 * Internal method to add a folder to the zip file.
 * @param path
 * @param parameters
 * @param checkSplitArchive
 * @throws ZipException
 */
private void addFolder(NativeStorage path, ZipParameters parameters, 
    boolean checkSplitArchive) throws ZipException {
  
  checkZipModel();
  
  if (this.zipModel == null) {
    throw new ZipException("internal error: zip model is null");
  }
  
  if (checkSplitArchive) {
    if (this.zipModel.isSplitArchive()) {
      throw new ZipException("This is a split archive. Zip file format does not allow updating split/spanned files");
    }
  }
  
  ZipEngine zipEngine = new ZipEngine(zipModel);
  zipEngine.addFolderToZip(path, parameters, progressMonitor, runInThread);
  
}

代码示例来源:origin: net.lingala.zip4j/zip4j

/**
 * Internal method to add a folder to the zip file.
 * @param path
 * @param parameters
 * @param checkSplitArchive
 * @throws ZipException
 */
private void addFolder(File path, ZipParameters parameters, 
    boolean checkSplitArchive) throws ZipException {
  
  checkZipModel();
  
  if (this.zipModel == null) {
    throw new ZipException("internal error: zip model is null");
  }
  
  if (checkSplitArchive) {
    if (this.zipModel.isSplitArchive()) {
      throw new ZipException("This is a split archive. Zip file format does not allow updating split/spanned files");
    }
  }
  
  ZipEngine zipEngine = new ZipEngine(zipModel);
  zipEngine.addFolderToZip(path, parameters, progressMonitor, runInThread);
  
}

代码示例来源:origin: com.github.axet/zip4j

/**
 * Merges split zip files into a single zip file without the need to extract the
 * files in the archive
 * @param outputZipFile
 * @throws ZipException
 */
public void mergeSplitFiles(NativeStorage outputZipFile) throws ZipException {
  if (outputZipFile == null) {
    throw new ZipException("outputZipFile is null, cannot merge split files");
  }
  
  if (outputZipFile.exists()) {
    throw new ZipException("output Zip File already exists");
  }
  
  checkZipModel();
  
  if (this.zipModel == null) {
    throw new ZipException("zip model is null, corrupt zip file?");
  }
  
  ArchiveMaintainer archiveMaintainer = new ArchiveMaintainer();
  archiveMaintainer.initProgressMonitorForMergeOp(zipModel, progressMonitor);
  archiveMaintainer.mergeSplitZipFiles(zipModel, outputZipFile, progressMonitor, runInThread);
}

代码示例来源:origin: net.lingala.zip4j/zip4j

checkZipModel();

代码示例来源:origin: com.github.axet/zip4j

checkZipModel();

代码示例来源:origin: net.lingala.zip4j/zip4j

checkZipModel();
} else {
  throw new ZipException("zip file does not exist, cannot read comment");

代码示例来源:origin: com.github.axet/zip4j

checkZipModel();
} else {
  throw new ZipException("zip file does not exist, cannot read comment");

代码示例来源:origin: net.lingala.zip4j/zip4j

checkZipModel();

代码示例来源:origin: com.github.axet/zip4j

checkZipModel();

相关文章