我需要使用Coldfusion\Java在Windows服务器上创建一个包含多个文件的TAR文件。我找到了许多关于解压它们的例子,但很少有关于创建它们的例子。我发现了这个使用gzip向文件添加一些文本的例子,并且它可以工作,但是我需要添加文件。我也不确定gzip是否与构建tarball是相同的。这个项目要求我在非常短的时间内完成,所以任何朝着正确方向的帮助都将不胜感激:
Win Server 2012, ColdFusion 10, Java版本1.7.0_15
<cfset lineBreak = chr(13) & chr(10) />
<!--- open the sitemap file --->
<cfset tarFilePath = "#application.imageingFolder#DTSimages\Pending\tiff.gz" />
#tarFilePath#
<!--- create streams --->
<cfset outputStream = CreateObject("java", "java.io.FileOutputStream").Init(
CreateObject("java","java.io.File").Init(tarFilePath)) />
<cfset gzipStream = CreateObject("java", "java.util.zip.GZIPOutputStream").Init(outputStream) />
<cfsavecontent variable="siteMapHeader"><?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.sitemaps.org/schemas/sitemap-image/1.1"
xmlns:video="http://www.sitemaps.org/schemas/sitemap-video/1.1">
</cfsavecontent>
<cfset siteMapFooter = "</urlset>" />
<cfset gzipStream.write(ToString(siteMapHeader).GetBytes()) />
<cfset gzipStream.close() />
<cfset outputStream.close() />