You mentioned that you wanted to look into a tarball (gzipped tar file), but
the URL you gave was only for a tar file. Something like this should work:
gz:tar:file:///extra/data/tryVfs/archive.tar.gz!/myfile.txt
Hope this helps,
Mark
On 10/31/07, Ken Tanaka < [EMAIL PROTECTED]> wrote:
>
> Thanks for the suggestion, but I'm getting a different error when I try
> that:
> org.apache.commons.vfs.FileSystemException: Could not resolve file
> "gz:tar:file:///extra/data/tryVfs/archive.tar!/!/".
> at
> org.apache.commons.vfs.provider.AbstractFileSystem.resolveFile (
> AbstractFileSystem.java:301)
> at
> org.apache.commons.vfs.provider.AbstractFileSystem.resolveFile(
> AbstractFileSystem.java:267)
> at
> org.apache.commons.vfs.provider.AbstractFileSystem.getRoot(
> AbstractFileSystem.java :242)
> at
>
> org.apache.commons.vfs.provider.AbstractLayeredFileProvider.createFileSystem
> (AbstractLayeredFileProvider.java:82)
> at
> org.apache.commons.vfs.provider.AbstractLayeredFileProvider.findFile (
> AbstractLayeredFileProvider.java:59)
> at
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> DefaultFileSystemManager.java:641)
> at
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile (
> DefaultFileSystemManager.java:602)
> at
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> DefaultFileSystemManager.java:570)
> at gov.noaa.eds.tryVfs.App.main(App.java:51)
> Caused by: java.lang.StringIndexOutOfBoundsException: String index out
> of range: -1
> at java.lang.String.substring(String.java:1768)
> at
> org.apache.commons.vfs.provider.compressed.CompressedFileFileObject.<init>(
> CompressedFileFileObject.java:48)
> at
> org.apache.commons.vfs.provider.gzip.GzipFileObject.<init>(
> GzipFileObject.java:39)
> at
> org.apache.commons.vfs.provider.gzip.GzipFileSystem.createFile(
> GzipFileSystem.java :42)
> at
> org.apache.commons.vfs.provider.AbstractFileSystem.resolveFile(
> AbstractFileSystem.java:296)
> ... 8 more
>
>
> Here is the exact code corresponding to the above error:
> FileObject contentFile = fsManager.resolveFile(
>
> "gz:tar:///extra/data/tryVfs/archive.tar!/tardir/content.txt.gz"
> );
>
> Philippe Poulard wrote:
> > Hi Ken,
> >
> > Ken Tanaka a écrit :
> >>
> >> FileObject gzTarFile =
> >> fsManager.resolveFile("tar:gz:/archive.tar!/tardir/content.txt.gz");
> >
> > try this :
> >
> > fsManager.resolveFile("gz:tar:/archive.tar!/tardir/content.txt.gz");
> >
>
> --
> = Enterprise Data Services Division ===============
> | CIRES, National Geophysical Data Center / NOAA |
> | 303-497-6221 |
> = [EMAIL PROTECTED] =============================
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>