Project Modules

This project has declared the following modules:

Name Description
TrueZIP Archetype Parent POM for Maven archetypes.
TrueZIP Driver Parent POM for pluggable file system drivers.
TrueZIP Extension Parent POM for pluggable extensions.
TrueZIP File* This module provides the TFile* classes for simple, uniform, transparent, thread-safe, read/write access to archive files as if they were virtual directories in a file system path. This module also provides Swing GUI classes for viewing file trees and choosing entries in archive files.
TrueZIP Kernel This module implements virtual file systems from arbitrary resources, manages their state and commits unsynchronized changes if required or requested. The TrueZIP Kernel uses file system drivers to access these resources. It provides multithreading, multiplexing, caching and buffering so that the file system drivers do not need to take care of this.
TrueZIP Samples Sample applications to demonstrate the usage of various TrueZIP module APIs. Some of these samples use rather advanced or exotic features which makes them more complex than necessary for a typical application. By design, the sample applications use all file system drivers which can be located at runtime. Location of the available file system drivers is performed by scanning the class path - see the Javaodoc for the TrueZIP Kernel class de.schlichtherle.truezip.fs.sl.FsDriverLocator for more information.
TrueZIP Swing General Swing GUI classes. This module does not depend on other TrueZIP modules.
TrueZIP Path This module provides the TPath class for simple, uniform, transparent, thread-safe, read/write access to archive files as if they were virtual directories in a file system path. It also provides the TFileSystemProvider class to implement a file system provider for the NIO.2 API (JSR 203) in JSE 7.