Codename One Library for Reading and Writing Tar files
Java
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
build Initial commit Nov 20, 2013
dist Initial commit Nov 20, 2013
lib Initial commit Nov 20, 2013
nbproject Initial commit Nov 20, 2013
src/ca/weblite/codename1 Initial commit Nov 20, 2013
README.md Fixed link in readme Nov 20, 2013
Stubber.jar Initial commit Nov 20, 2013
build.xml Initial commit Nov 20, 2013
codenameone_library.properties Initial commit Nov 20, 2013
manifest.mf Initial commit Nov 20, 2013
manifest.properties Initial commit Nov 20, 2013

README.md

Codename One Tar Library

A library for reading and writing TAR files in Codename One

Synopsis

This library is a port of the JTar library which was originally written for J2ME to be able to read and write TAR files. Small code changes were made by pleather...@gmail.com (see this issue) to resolve the compatibility issues with p Codename One. I merely packaged these files into a cn1lib file and made some small performance optimizations.

License

  1. JTar is distributed under Apache License 2.0
  2. This library also distributed under Apache License 2.0

Requirements

  1. Codename One 1.0 or higher.
  2. Instructions assume you are using Netbeans to develop your app, but it should work in Eclipse also.

Installation

  1. Download the CN1JTar.cn1lib file and copy it into your Codename One Application's "lib" directory.
  2. Right click on your application's icon in the Netbeans project explorer, and select "Refresh Libs"

Usage Examples

See the JTar site for usage examples, but some of them may not work with this port due to CN1's lack of support for java.io.File. This port has removed such references. The following example is from a CN1 project and it works… Basically it scans a tar file (passed via an input stream) looking for a file named "tour.json". When it finds it, it reads that file's contents to a string.

        TarInputStream tis = new TarInputStream(myinputStream);
        TarEntry e = null;
        while ( (e = tis.getNextEntry())!= null){
            if ( e.isDirectory() ){
                continue;
            }
            String name = e.getName();

            name = name.substring(name.lastIndexOf("/")+1);
            if ( name.equals("tour.json")){
                String contents = Util.readToString(tis);
                //  contents now contains the string contents of the tour.json file
            }
        }

### Credits

  1. Library packaged by Steve Hannah
  2. Original JTar Library by Kamran
  3. CN1 ported by pleather...@gmail.com