Coldfusion \ Javaを使用してWindowsサーバーに複数のファイルを含むTARファイルを作成する必要があります。私はそれらを開梱するという例がたくさんありましたが、それらを作成することはほとんどありませんでした。 gzipを使用してファイルにテキストを追加して動作させるこの例が見つかりましたが、ファイルを追加する必要があります。私はgzipがtarballを構築するのと同じことを100%確信していません。このプロジェクトは、非常に短いターンアラウンドで私に割り当てられていたし、右方向に任意のヘルプは大歓迎ですので、私は私のホイールを回転させています:WindowsサーバーでColdfusion Javaを使用してTARファイル(tarball)を作成する
勝利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() />
それがうまくいった!私はjTarを試していましたが、運があまりなく、これを試そうとしていました。私はTARファイルを7-zipで開くときに厄介なエラーが発生しています: – RobE
エラーは「アーカイブの終了後にデータがあります」です。私はそれが何であるか分かりません。 – RobE
どの例を使用しますか?私の(簡単な)テストでは、どちらも私のために7zipで間違って開かれました。 – Leigh