"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]