ControlFile.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:jpkg-library 作者:
/**
 * Add the control file to the tar file.
 */
private void addControlFile (TarOutputStream tar, PackageInfo info, PackageTarFile dataTar)
    throws IOException
{
    // setup the RFC822 formatted header used for package metadata.
    final InternetHeaders headers = info.getControlHeaders();

    // add the "Installed-Size" field.
    headers.addHeader(INSTALLED_SIZE, String.valueOf(dataTar.getTotalDataSize()));

    final StringBuilder controlFile = new StringBuilder();
    @SuppressWarnings("unchecked")
    final
    Enumeration<String> en = headers.getAllHeaderLines();
    while (en.hasMoreElements())
    {
        controlFile.append(en.nextElement()).append('\n');
    }

    final TarEntry entry = standardEntry(DEB_CONTROL_FILE, UnixStandardPermissions.STANDARD_FILE_MODE, controlFile.length());
    tar.putNextEntry(entry);
    IOUtils.write(controlFile.toString(), tar);
    tar.closeEntry();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号