Apache VFS currently seems to have a problem handling file paths with spaces in them if you want to convert that path to a URI.
Here is a workaround that will at least handle that case (if not every case of wrongly encoded data):
/** * Convert a file object to a URI * * There is a bug in the way that apache VFS handles paths with spaces in * https://issues.apache.org/jira/browse/VFS-203?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12675797#action_12675797 * * @param resource the resource to convert * * @return a valid URI for the file object * * @throws URISyntaxException */ public URI fileObjectToUri(final FileObject resource) throws URISyntaxException { return new URI(resource.getName().getURI().replace(" ", "%20")); } |