<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Information Retrieval Blog &#187; Java Tar Package</title>
	<atom:link href="http://blog.zye.me/tag/java-tar-package/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.zye.me</link>
	<description>REAL TIME DATA PROCESSING, DISTRIBUTED COMPUTING, PATTERN DISCOVERY</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:33:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>使用Java Tar Package读取*.tar 或*.tar.gz 文件</title>
		<link>http://blog.zye.me/2009/06/53089.html</link>
		<comments>http://blog.zye.me/2009/06/53089.html#comments</comments>
		<pubDate>Fri, 26 Jun 2009 02:10:20 +0000</pubDate>
		<dc:creator>yezheng</dc:creator>
				<category><![CDATA[information Retrieval]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Tar Package]]></category>
		<category><![CDATA[压缩]]></category>

		<guid isPermaLink="false">http://blog.so8848.com/?p=53089</guid>
		<description><![CDATA[使用Java Tar Package读取*.tar 或*.tar.gz 文件 Java Tar Package com.ice.tar 实现了一个tar 文档输入输出io包。使用方式接近java 中自带的 java.util.zip 包，所以也该非常容易上手，如果使用国java的zip包的话。 而且配合java 的中的GZIPInputStream 使用，就很容易实现.tar.gz 文件的访问。 步骤： 1. 读取文件，生成GZIPInputStream 流 2. 把1中生成的GZIPInputStream流传给 Java Tar Package 中的TarInputStream 流 过程非常简单，代码如下 private void visitTARGZ(P parser, File targzFile) throws IOException { FileInputStream fileIn = null; BufferedInputStream bufIn = null; GZIPInputStream gzipIn = null; TarInputStream taris = null; <a href='http://blog.zye.me/2009/06/53089.html'>[...]</a>]]></description>
			<content:encoded><![CDATA[<h1><strong>使用Java Tar Package读取*.tar 或*.tar.gz 文件</strong></h1>
<p>Java Tar Package com.ice.tar 实现了一个tar 文档输入输出io包。使用方式接近java 中自带的 java.util.zip 包，所以也该非常容易上手，如果使用国java的zip包的话。</p>
<p>而且配合java 的中的GZIPInputStream 使用，就很容易实现.tar.gz 文件的访问。<br />
步骤：<br />
<strong>1. 读取文件</strong>，生成GZIPInputStream 流<br />
2. 把1中<strong>生成</strong>的GZIPInputStream流传给 Java Tar Package 中的TarInputStream 流<br />
过程非常简单，代码如下<br />
private void visitTARGZ(P parser, File targzFile) throws IOException {<br />
FileInputStream fileIn = null;<br />
BufferedInputStream bufIn = null;<br />
GZIPInputStream gzipIn = null;<br />
TarInputStream taris = null;<br />
try {<br />
fileIn = new FileInputStream(targzFile);<br />
bufIn = new BufferedInputStream(fileIn);<br />
gzipIn = new GZIPInputStream(bufIn); //first unzip the input file stream.<br />
taris = new TarInputStream(gzipIn);</p>
<p>TarEntry entry = null;<br />
while ((entry = taris.getNextEntry()) != null) {<br />
if (entry.isDirectory())<br />
continue;<br />
configure(taris, entry.getFile()); //process every entry in this tar file.<br />
}<br />
} finally {<br />
taris.close();<br />
gzipIn.close();<br />
bufIn.close();<br />
fileIn.close();<br />
}<br />
}</p>
<p>TarInputStream 是FilterInputStream的子类，这样所用操作又回到Java中流的概念了。 TarInputStream 提供迭代访问tar归档中所有entry文件， 其方式与ZipInputStream风常相似。</p>
<p>TarOutputStream 当然用法也类似了。</p>
<p><strong>更多参考其官方主页：</strong> http://www.trustice.com/index.shtml<br />
<strong>下载地址：</strong>http://www.trustice.com/java/tar/</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zye.me/2009/06/53089.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

