org.apache.tools.zip.ZipOutputStream.setEncoding()方法的使用及代码示例

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

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

ZipOutputStream.setEncoding介绍

[英]The encoding to use for filenames and the file comment.

For a list of possible values see http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html. Defaults to the platform's default character encoding.
[中]用于文件名和文件注释的编码。
有关可能值的列表,请参见http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html。默认为平台的默认字符编码。

代码示例

代码示例来源:origin: jenkinsci/jenkins

ZipArchiver(OutputStream out) {
  zip = new ZipOutputStream(out);
  zip.setEncoding(System.getProperty("file.encoding"));
  zip.setUseZip64(Zip64Mode.AsNeeded);
}

代码示例来源:origin: jenkinsci/jenkins

private static void zip(StaplerResponse rsp, VirtualFile root, VirtualFile dir, String glob) throws IOException, InterruptedException {
  OutputStream outputStream = rsp.getOutputStream();
  try (ZipOutputStream zos = new ZipOutputStream(outputStream)) {
    zos.setEncoding(System.getProperty("file.encoding")); // TODO JENKINS-20663 make this overridable via query parameter

代码示例来源:origin: org.apache.ant/ant

zOut.setEncoding(getEncoding());
zOut.setUseZip64(getZip64Mode().getMode());
if (isCompress()) {

代码示例来源:origin: org.apache.ant/ant

zOut = new ZipOutputStream(zipFile);
zOut.setEncoding(encoding);
zOut.setUseLanguageEncodingFlag(useLanguageEncodingFlag);
zOut.setCreateUnicodeExtraFields(createUnicodeExtraFields.

代码示例来源:origin: sanluan/PublicCMS

/**
 * @param sourceFilePath
 * @param zipFilePath
 * @param overwrite
 * @return whether the compression is successful
 * @throws IOException
 */
public static boolean zip(String sourceFilePath, String zipFilePath, boolean overwrite) throws IOException {
  if (CommonUtils.notEmpty(sourceFilePath)) {
    File zipFile = new File(zipFilePath);
    if (zipFile.exists() && !overwrite) {
      return false;
    } else {
      zipFile.getParentFile().mkdirs();
      try (FileOutputStream outputStream = new FileOutputStream(zipFile);
          ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream);
          FileLock fileLock = outputStream.getChannel().tryLock();) {
        if (null != fileLock) {
          zipOutputStream.setEncoding(Constants.DEFAULT_CHARSET_NAME);
          compress(Paths.get(sourceFilePath), zipOutputStream, Constants.BLANK);
          return true;
        }
      }
    }
  }
  return false;
}

代码示例来源:origin: sanluan/PublicCMS

/**
 * @param sourceFilePath
 * @param zipFilePath
 * @param overwrite
 * @return whether the compression is successful
 * @throws IOException
 */
public static boolean zip(String sourceFilePath, String zipFilePath, boolean overwrite) throws IOException {
  if (CommonUtils.notEmpty(sourceFilePath)) {
    File zipFile = new File(zipFilePath);
    if (zipFile.exists() && !overwrite) {
      return false;
    } else {
      zipFile.getParentFile().mkdirs();
      try (FileOutputStream outputStream = new FileOutputStream(zipFile);
          ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream);
          FileLock fileLock = outputStream.getChannel().tryLock();) {
        if (null != fileLock) {
          zipOutputStream.setEncoding(Constants.DEFAULT_CHARSET_NAME);
          compress(Paths.get(sourceFilePath), zipOutputStream, Constants.BLANK);
          return true;
        }
      }
    }
  }
  return false;
}

代码示例来源:origin: org.gradle/gradle-core

public StreamAction(ZipOutputStream zipOutStr, String encoding) {
  this.zipOutStr = zipOutStr;
  if (encoding != null) {
    this.zipOutStr.setEncoding(encoding);
  }
}

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

ZipArchiver(OutputStream out) {
  zip = new ZipOutputStream(out);
  zip.setEncoding(System.getProperty("file.encoding"));
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

ZipArchiver(OutputStream out) {
  zip = new ZipOutputStream(out);
  zip.setEncoding(System.getProperty("file.encoding"));
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

ZipArchiver(OutputStream out) {
  zip = new ZipOutputStream(out);
  zip.setEncoding(System.getProperty("file.encoding"));
}

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

ZipArchiver(OutputStream out) {
  zip = new ZipOutputStream(out);
  zip.setEncoding(System.getProperty("file.encoding"));
}

代码示例来源:origin: hudson/hudson-2.x

ZipArchiver(OutputStream out) {
  zip = new ZipOutputStream(out);
  zip.setEncoding(System.getProperty("file.encoding"));
}

代码示例来源:origin: com.bbossgroups.pdp/pdp-system

public static void jar(String inputFileName, String outputFileName)
    throws Exception {
  ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
      outputFileName));
  out.setEncoding("GBK"); // ###### 这句话是关键,指定输出的编码方式
  File f = new File(inputFileName);
  jar(out, f, "");
  out.close();
}

代码示例来源:origin: GaoFeiGit/xutils

zos.setEncoding("GBK");

代码示例来源:origin: com.github.tianjing/tgtools.core

/**
 * 初始化 设置输出流
 *
 * @param p_OutputStream
 */
public void init(OutputStream p_OutputStream) {
  if (null != p_OutputStream) {
    m_ZipOutputStream = new ZipOutputStream(new CheckedOutputStream(p_OutputStream,
        new CRC32()));
  } else {
    m_ZipOutputStream = new ZipOutputStream(new CheckedOutputStream(new ByteArrayOutputStream(), new CRC32()));
  }
  // 支持中文
  m_ZipOutputStream.setEncoding(m_Encode);
  // 启用压缩
  m_ZipOutputStream.setMethod(ZipOutputStream.DEFLATED);
  // 压缩级别为最强压缩,但时间要花得多一点
  m_ZipOutputStream.setLevel(m_ZipLevel);
}

代码示例来源:origin: com.github.tianjing/tgtools.core

private static ZipOutputStream createZipOutputStream(OutputStream p_OutputSteam,String p_Comment)
{
  CheckedOutputStream csum = new CheckedOutputStream(p_OutputSteam,
      new CRC32());
  ZipOutputStream zos = new ZipOutputStream(csum);
  // 支持中文
  zos.setEncoding("GBK");
  // 设置压缩包注释
  zos.setComment(p_Comment);
  // 启用压缩
  zos.setMethod(ZipOutputStream.DEFLATED);
  // 压缩级别为最强压缩,但时间要花得多一点
  zos.setLevel(Deflater.BEST_COMPRESSION);
  return zos;
}

代码示例来源:origin: com.github.javahaohao/utils

ZipEntry zipe = new ZipEntry(oppositePath + srcFile.getName());
try {
  zipOut.setEncoding("GBK");
  zipOut.putNextEntry(zipe);
  FileInputStream fileIn = new FileInputStream(srcFile);

代码示例来源:origin: GaoFeiGit/xutils

zipStream.setEncoding("GBK");
for (SFTPFile ftpFile : list) {
  String entryName = ftpFile.getPathname().replace(ftpDir, "");

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

private static void zip(OutputStream outputStream, VirtualFile dir, String glob) throws IOException {
  try (ZipOutputStream zos = new ZipOutputStream(outputStream)) {
    zos.setEncoding(System.getProperty("file.encoding")); // TODO JENKINS-20663 make this overridable via query parameter
    for (String n : dir.list(glob.length() == 0 ? "**" : glob)) {
      String relativePath;
      if (glob.length() == 0) {
        // JENKINS-19947: traditional behavior is to prepend the directory name
        relativePath = dir.getName() + '/' + n;
      } else {
        relativePath = n;
      }
      // In ZIP archives "All slashes MUST be forward slashes" (http://pkware.com/documents/casestudies/APPNOTE.TXT)
      // TODO On Linux file names can contain backslashes which should not treated as file separators.
      //      Unfortunately, only the file separator char of the master is known (File.separatorChar)
      //      but not the file separator char of the (maybe remote) "dir".
      ZipEntry e = new ZipEntry(relativePath.replace('\\', '/'));
      VirtualFile f = dir.child(n);
      e.setTime(f.lastModified());
      zos.putNextEntry(e);
      try (InputStream in = f.open()) {
        IOUtils.copy(in, zos);
      }
      zos.closeEntry();
    }
  }
}

代码示例来源:origin: GaoFeiGit/xutils

zipStream.setEncoding("GBK");
for (FtpFile ftpFile : list) {
  String entryName = ftpDecoding(ftpFile.getPathname());

相关文章