diff options
Diffstat (limited to 'libjava/java')
-rw-r--r-- | libjava/java/net/URL.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libjava/java/net/URL.java b/libjava/java/net/URL.java index ec86766..7eb68cb 100644 --- a/libjava/java/net/URL.java +++ b/libjava/java/net/URL.java @@ -953,4 +953,21 @@ public final class URL implements Serializable { oos.defaultWriteObject(); } + + /** + * Returns the equivalent <code>URI</code> object for this <code>URL</code>. + * This is the same as calling <code>new URI(this.toString())</code>. + * RFC2396-compliant URLs are guaranteed a successful conversion to + * a <code>URI</code> instance. However, there are some values which + * form valid URLs, but which do not also form RFC2396-compliant URIs. + * + * @throws URISyntaxException if this URL is not RFC2396-compliant, + * and thus can not be successfully converted to a URI. + */ + public URI toURI() + throws URISyntaxException + { + return new URI(toString()); + } + } |