Skip to main content

Source code file content

Revision: 164

Added tag truezip-7.7.4 for changeset d9bd78f409e2
» Project Revision History

» Checkout URL

web / index.html

Size: 18915 bytes, 1 line
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <link href="./css/prettify.css" type="text/css" rel="stylesheet"/>
    <script src="./js/prettify.js" type="text/javascript"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>TrueZIP - Home Page</title>
    <style type="text/css" media="all">
      @import url("./css/site.css");
    </style>
    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print"/>
    <meta name="author" content="Christian Schlichtherle"/>
    <meta name="Date-Revision-yyyymmdd" content="20130928"/>
    <meta http-equiv="Content-Language" content="en"/>
          <script type="text/javascript">
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-25500668-1']);
      _gaq.push(['_trackPageview']);
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    </script>
                  <script>
        (function() {
          var cx = '003580521944097984334:0t01zxsxy6y';
          var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;
          gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
              '//www.google.com/cse/cse.js?cx=' + cx;
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);
        })();
      </script>
                                                          
<link title="The TrueZIP Blog - Announcements Feed" rel="alternate" type="application/rss+xml" href="http://truezip.schlichtherle.de/category/announcements/feed/"/>
                      
  </head>
  <body class="composite" onload="prettyPrint()">
    <div id="banner">
                    <div id="bannerLeft">
                TrueZIP
                </div>
                                <div id="gcse-search-form" class="gcse-searchbox-only"></div>
            <div class="clear"><hr/></div>
    </div>
    <div id="breadcrumbs">
            
                                  <div class="xleft">
        <span id="projectVersion">Version: 7.7.4</span>
                  |                         <a href="index.html" title="TrueZIP">TrueZIP</a>
      &raquo;
        Home Page
              </div>
            <div class="xright">        
                        </div>
      <div class="clear"><hr/></div>
    </div>
    <div id="leftColumn">
      <div id="navcolumn">
              
                                                   <h5>Documentation</h5>
                  <ul>
                  <li class="none">
            <strong>About</strong>
          </li>
                  <li class="none">
                          <a href="features.html" title="Key Features">Key Features</a>
            </li>
                                                                                                                                            <li class="collapsed">
                          <a href="usecases/index.html" title="Use Cases">Use Cases</a>
                  </li>
                                                                                                                                            <li class="collapsed">
                          <a href="kick-start/index.html" title="Getting Started">Getting Started</a>
                  </li>
                                                                                                                          <li class="collapsed">
                          <a href="help.html" title="Getting Help">Getting Help</a>
                  </li>
                  <li class="none">
                          <a href="concepts.html" title="Basic Concepts">Basic Concepts</a>
            </li>
                  <li class="none">
                          <a href="glossary.html" title="Glossary">Glossary</a>
            </li>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <li class="collapsed">
                          <a href="6/index.html" title="TrueZIP 6 (Obsolete)">TrueZIP 6 (Obsolete)</a>
                  </li>
          </ul>
                       <h5>External Resources</h5>
                  <ul>
                  <li class="none">
                          <a href="http://java.net/jira/browse/TRUEZIP#selectedTab=com.atlassian.jira.plugin.system.project:roadmap-panel" class="externalLink" title="Road Map">Road Map</a>
            </li>
                  <li class="none">
                          <a href="http://java.net/jira/browse/TRUEZIP#selectedTab=com.atlassian.jira.plugin.system.project:changelog-panel" class="externalLink" title="Change Log">Change Log</a>
            </li>
                  <li class="none">
                          <a href="http://truezip.schlichtherle.de" class="externalLink" title="The TrueZIP Blog">The TrueZIP Blog</a>
            </li>
                  <li class="none">
                          <a href="http://java.net/projects/truezip" class="externalLink" title="Developer Site">Developer Site</a>
            </li>
          </ul>
                       <h5>Parent Module</h5>
                                 <h5>Sub-Modules</h5>
                  <ul>
                  <li class="none">
                          <a href="truezip-archetype/index.html" title="TrueZIP Archetype">TrueZIP Archetype</a>
            </li>
                  <li class="none">
                          <a href="truezip-driver/index.html" title="TrueZIP Driver">TrueZIP Driver</a>
            </li>
                  <li class="none">
                          <a href="truezip-extension/index.html" title="TrueZIP Extension">TrueZIP Extension</a>
            </li>
                  <li class="none">
                          <a href="truezip-file/index.html" title="TrueZIP File*">TrueZIP File*</a>
            </li>
                  <li class="none">
                          <a href="truezip-kernel/index.html" title="TrueZIP Kernel">TrueZIP Kernel</a>
            </li>
                  <li class="none">
                          <a href="truezip-samples/index.html" title="TrueZIP Samples">TrueZIP Samples</a>
            </li>
                  <li class="none">
                          <a href="truezip-swing/index.html" title="TrueZIP Swing">TrueZIP Swing</a>
            </li>
                  <li class="none">
                          <a href="truezip-path/index.html" title="TrueZIP Path">TrueZIP Path</a>
            </li>
          </ul>
                       <h5>Reports</h5>
                  <ul>
                                                                                                                                                                                                                                                                                                                                                            <li class="expanded">
                          <a href="project-info.html" title="Project Information">Project Information</a>
                    <ul>
                      <li class="none">
            <strong>About</strong>
          </li>
                      <li class="none">
                          <a href="plugin-management.html" title="Plugin Management">Plugin Management</a>
            </li>
                      <li class="none">
                          <a href="distribution-management.html" title="Distribution Management">Distribution Management</a>
            </li>
                      <li class="none">
                          <a href="dependency-info.html" title="Dependency Information">Dependency Information</a>
            </li>
                      <li class="none">
                          <a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a>
            </li>
                      <li class="none">
                          <a href="source-repository.html" title="Source Repository">Source Repository</a>
            </li>
                      <li class="none">
                          <a href="mail-lists.html" title="Mailing Lists">Mailing Lists</a>
            </li>
                      <li class="none">
                          <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
            </li>
                      <li class="none">
                          <a href="integration.html" title="Continuous Integration">Continuous Integration</a>
            </li>
                      <li class="none">
                          <a href="plugins.html" title="Project Plugins">Project Plugins</a>
            </li>
                      <li class="none">
                          <a href="license.html" title="Project License">Project License</a>
            </li>
                      <li class="none">
                          <a href="modules.html" title="Project Modules">Project Modules</a>
            </li>
                      <li class="none">
                          <a href="dependency-management.html" title="Dependency Management">Dependency Management</a>
            </li>
                      <li class="none">
                          <a href="team-list.html" title="Project Team">Project Team</a>
            </li>
                      <li class="none">
                          <a href="project-summary.html" title="Project Summary">Project Summary</a>
            </li>
                      <li class="none">
                          <a href="dependencies.html" title="Dependencies">Dependencies</a>
            </li>
              </ul>
        </li>
                                                                                      <li class="collapsed">
                          <a href="project-reports.html" title="Project Reports">Project Reports</a>
                  </li>
          </ul>
                     
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <div class="paypalButton">
    <input name="cmd" value="_s-xclick" type="hidden"/>
    <input name="hosted_button_id" value="2QSQY9ECYES9E" type="hidden"/>
    <input style="border: 0" alt="PayPal - The safer, easier way to pay online!" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" type="image"/>
  </div>
</form>
                                
                              </div>
    </div>
    <div id="bodyColumn" class="content">
      <div id="contentBox">
                                      <div class="section">
<h2>About<a name="About"></a></h2>
<p>TrueZIP is a Java based virtual file system (VFS) which enables client applications to perform CRUD (Create, Read, Update, Delete) operations on archive files as if they were virtual directories, even with nested archive files in multithreaded environments - see <a href="./features.html">Key Features</a>. With TrueZIP, creating a TAR.GZ file from a ZIP file is as easy as calling:</p>
<div class="source">
<pre>new TFile(&quot;archive.zip&quot;).cp_rp(new TFile(&quot;archive.tar.gz&quot;));</pre></div>
<p>TrueZIP is Open Source Software and is covered by the <a href="./license.html">Eclipse Public License, Version 1.0</a>. The most recent version is TrueZIP&#160;7.7.4 - see <a class="externalLink" href="http://java.net/jira/browse/TRUEZIP#selectedTab=com.atlassian.jira.plugin.system.project:changelog-panel">Change Log</a>.</p>
<div class="section">
<h3>State Of Affairs<a name="State_Of_Affairs"></a></h3>
<p><a class="externalLink" href="http://truevfs.java.net">TrueVFS</a>, the successor of this project, is available now!</p>
<p>Maintaining TrueZIP is a serious effort which requires a lot of time. If TrueZIP has helped you or your organization to save some valuable development time or enable new features in your application, then please consider making a donation. To make a donation, just click the <i>Donate</i> button in the navigation bar on the left side or <a href="./team-list.html">contact me</a> personally. Any donation contributes to the ongoing development and support of the TrueZIP project - thank you very much for your consideration!</p></div>
<div class="section">
<h3>Supported File System Types<a name="Supported_File_System_Types"></a></h3>
<p>TrueZIP ships with the following pluggable file system driver modules:</p>
<table border="1" class="bodyTable">
<tr class="a">
<th align="center">Module</th>
<th align="center">Description</th></tr>
<tr class="b">
<td align="left"><a href="./truezip-driver/truezip-driver-file/index.html">TrueZIP Driver FILE</a></td>
<td align="left">Provides read/write access to the platform file system. Automatically uses NIO.2 if JSE&#160;7 is available.</td></tr>
<tr class="a">
<td align="left"><a href="./truezip-driver/truezip-driver-http/index.html">TrueZIP Driver HTTP(S)</a></td>
<td align="left">Provides read-only access to HTTP(S) URLs.</td></tr>
<tr class="b">
<td align="left"><a href="./truezip-driver/truezip-driver-tar/index.html">TrueZIP Driver TAR</a></td>
<td align="left">Provides read/write access to TAR, TAR.BZ2, TAR.GZ and TAR.XZ files.</td></tr>
<tr class="a">
<td align="left"><a href="./truezip-driver/truezip-driver-zip/index.html">TrueZIP Driver ZIP</a></td>
<td align="left">Provides read/write access to ZIP, JAR, EAR, WAR etc. Supports appending to existing ZIP files, recovery of lost ZIP entries, WinZip AES encryption, BZIP2 compression, selectable character sets, external file attributes and ZIP64 extensions.</td></tr>
<tr class="b">
<td align="left"><a href="./truezip-driver/truezip-driver-tzp/index.html">TrueZIP Driver ZIP.RAES (TZP)</a></td>
<td align="left">Provides read/write access to JAR files which are entirely wrapped in an envelope with AES-256/CTR encryption, SHA-256 authentication and PKCS #12 V1 PBKDF.</td></tr></table>
<p>Add the JAR artifact of these modules to the run time class path to make their file system drivers available for service location in the client API modules - see below.</p></div>
<div class="section">
<h3>Using TrueZIP<a name="Using_TrueZIP"></a></h3>
<p>As a library, TrueZIP provides simple, uniform, transparent, thread-safe, read/write access to archive files as if they were virtual directories in a file system path. Starting with TrueZIP&#160;7.2, there are two client API modules available which can get used concurrently to access the same (virtual) file systems:</p>
<table border="1" class="bodyTable">
<tr class="a">
<th align="center">Module</th>
<th align="center">Requires</th>
<th align="center">Description</th></tr>
<tr class="b">
<td align="left"><a href="./truezip-file/index.html">TrueZIP File*</a></td>
<td align="left">JSE&#160;6</td>
<td align="left">Provides classes which can get used in exactly the same way as the <tt>java.io.File*</tt> classes, so it's easy to learn or migrate an existing application. In addition, easy to use, yet powerful methods for standard tasks like file or directory tree copying, moving, deleting, traversing etc are provided, too.</td></tr>
<tr class="a">
<td align="left"><a href="./truezip-path/index.html">TrueZIP Path</a></td>
<td align="left">JSE&#160;7</td>
<td align="left">Provides classes which implement a <tt>java.nio.file.spi.FileSystemProvider</tt> for the NIO.2 API (JSR&#160;203) to enable an application to access archive files within any (virtual) file system, e.g. via HTTP(S). Applications can even read or write archive entries in random order using a <tt>SeekableByteChannel</tt>.</td></tr></table>
<p>Writing an application for either API is really easy: Please have a look at the page <a href="./kick-start/index.html">Getting Started</a> to learn how to generate a TrueZIP client application from a Maven archetype in about ten minutes.</p></div>
<div class="section">
<h3>Extending TrueZIP<a name="Extending_TrueZIP"></a></h3>
<p>As a framework, TrueZIP provides the interfaces and classes to write file system drivers which plug-in to its federated file system space. The module TrueZIP&#160;Kernel provides federating, multithreading, multiplexing, caching and accounting so that archive file system drivers do not need to take care of these aspects of a virtual file system.</p>
<p>There is no tutorial for how to write a file system driver, but there's comprehensive Javadoc and sample code:</p>
<ul>
<li>If you are going to write a federated file system driver (i.e. archive driver), please consult the Javadoc for <a href="./apidocs/de/schlichtherle/truezip/fs/archive/FsArchiveDriver.html"><tt>de.schlichtherle.truezip.fs.archive.FsArchiveDriver</tt></a>.</li>
<li>If you are going to write a non-federated file system driver, please consult the Javadoc for <a href="./apidocs/de/schlichtherle/truezip/fs/FsDriver.html"><tt>de.schlichtherle.truezip.fs.FsDriver</tt></a>.</li></ul>
<p>For sample code, please <a href="./source-repository.html">check out</a> or <a class="externalLink" href="http://repo1.maven.org/maven2/de/schlichtherle/truezip/truezip-samples/7.7.4/truezip-samples-7.7.4-sources.jar">download</a> the source code of this project and consult the file system driver implementations which ship with TrueZIP, e.g. TrueZIP Driver FILE or TrueZIP Driver ZIP.</p></div></div>
              </div>
    </div>
    <div class="clear"><hr/></div>
    <div id="footer">
      <div class="xright">
              Copyright &#169;                    2005-2013
                        <a href="http://schlichtherle.de">Schlichtherle IT Services</a>.
            All Rights Reserved.      
                                   <span id="publishDate">Last Published: 2013-09-28</span>
                        </div>
      <div class="clear"><hr/></div>
    </div>
  </body>
</html>
 
 
Close
loading
Please Confirm
Close