I haven't used vfs (yet) but I'm pretty sure the the file url should have 3 slashes:
"file:///c:/temp/toto.zip"
because urls reserve the spot between slash 2 and 3 for a host/port.


Rob

Stéphane Rault wrote:
XmlBeans doesn't matter in any way in my problem. Sorry for the confusion !!

But my real problem with Zip file is still alive :-(

Here is the stack trace of the exception catched :

org.apache.commons.vfs.FileSystemException: Could not replicate
"file://c:/temp/toto.zip" as it does not exist.
        at
org.apache.commons.vfs.provider.AbstractFileSystem.replicateFile(AbstractFil
eSystem.java:310)
        at
org.apache.commons.vfs.provider.zip.ZipFileSystem.<init>(ZipFileSystem.java:
59)
        at
org.apache.commons.vfs.provider.zip.ZipFileProvider.doCreateFileSystem(ZipFi
leProvider.java:83)
        at
org.apache.commons.vfs.provider.AbstractLayeredFileProvider.createFileSystem
(AbstractLayeredFileProvider.java:77)
        at
org.apache.commons.vfs.provider.AbstractLayeredFileProvider.findFile(Abstrac
tLayeredFileProvider.java:57)
        at
org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFile
SystemManager.java:505)
        at
org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFile
SystemManager.java:483)
        at
org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFile
SystemManager.java:453)
        at test.FileTest.test6(FileTest.java:154)
        at test.FileTest.main(FileTest.java:37)

In the API, resolveFile may worked even with file which doesn't exist (Am I
wrong ?)


-----Message d'origine-----
De : Stéphane Rault [mailto:[EMAIL PROTECTED] Envoyé : mardi 8 février 2005 08:43
À : commons-dev@jakarta.apache.org
Objet : [VFS] Problem with Zip files



I've a problem accessing Zip files with VFS API. I'm using XmlBeans V2 (cause of a bug in V1) compiled the 10 jan 2005.

Here is my sample code :

try {
StandardFileSystemManager manager = new
StandardFileSystemManager();
manager.setFilesCache(new SoftRefFilesCache());
manager.init();
// toto.txt doesn't exist in the folder
FileObject fileTxt = manager.resolveFile("c:\\temp\\toto.txt");
System.out.println("File Text works !!");
// toto.zip doesn't exist in the folder
FileObject fileZip =
manager.resolveFile("zip://c:\\temp\\toto.zip");
System.out.println("File Zip works !!");
// The file and the folder don't exist
FileObject fileInUnknownFolder =
manager.resolveFile("c:\\notPresentFolder\\toto.txt");
System.out.println("File in unknown Folder works !!");
} catch (Throwable t) {


            System.out.println("It doesn't work !!");
        }

And here is the output :

File Text works !!
It doesn't work !!

Note that c:\\temp is an existing directory.

Thanks in advance for your help...

Stéphane.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to