Okay so I have started being able to patch these problems (and am getting more test cases to pass): 1. file.toURI() 2. check result; if it contains "+" symbols; unpack; replace; repack into URI 3. change to URL
I am going to wrap this up in a DataUtilities method; this method should later take into account the windows \\host\share paths as well. Jody On Tue, Jun 30, 2009 at 1:11 AM, Jody Garnett<jody.garn...@gmail.com> wrote: > Bug to fix file.toURL() - not fixed > - http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4273532 > Bug to deprecate file.toURL() with replacement file.toURI().toURL() > - http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6179468 > So what is left? File.toURI().toURL() does not handle the wacka wacka paths > from windows (ie networks share paths). > For the specific case of shapefile it looks like we may be able to hack > around this stuff.... > The debugger tells me that the data structure that gets inconsistent is > "StorageFile". > Specifically: > storagefile.tempFile: > - > /var/folders/xv/xvN1hpRQE-8KP+iyx3ETuU+++TI/-Tmp-/test-shp39037446236433098362540027388027692131.shp > storagefile.urls ends up with: > - file:/var/folders/xv/xvN1hpRQE-8KP iyx3ETuU > TI/-Tmp-/test-shp3903744623643309836.fix > - file:/var/folders/xv/xvN1hpRQE-8KP iyx3ETuU > TI/-Tmp-/test-shp3903744623643309836.grx > - file:/var/folders/xv/xvN1hpRQE-8KP iyx3ETuU > TI/-Tmp-/test-shp3903744623643309836.qix > - file:/var/folders/xv/xvN1hpRQE-8KP iyx3ETuU > TI/-Tmp-/test-shp3903744623643309836.shp.xml > - file:/var/folders/xv/xvN1hpRQE-8KP iyx3ETuU > TI/-Tmp-/test-shp3903744623643309836.shx > So the "+" characters in the path are not being encoded as "%2B" when that > crazy file is converted into a URL. > Jody ------------------------------------------------------------------------------ _______________________________________________ Geotools-devel mailing list Geotools-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-devel