From 1701deb20b24ba922ac690b5af8a7d2360ca3530 Mon Sep 17 00:00:00 2001 From: Andrew John Hughes Date: Wed, 20 Apr 2005 05:34:29 +0000 Subject: [PATCH] 2005-04-20 Andrew John Hughes * java/net/URL.java: (toURI()): Implemented. From-SVN: r98437 --- libjava/ChangeLog | 5 +++++ libjava/java/net/URL.java | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 5c5ca3f486e..109791be76c 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,8 @@ +2005-04-20 Andrew John Hughes + + * java/net/URL.java: + (toURI()): Implemented. + 2005-04-19 Michael Koch * java/net/InetAddress.java diff --git a/libjava/java/net/URL.java b/libjava/java/net/URL.java index ec86766ba37..7eb68cb3f07 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 URI object for this URL. + * This is the same as calling new URI(this.toString()). + * RFC2396-compliant URLs are guaranteed a successful conversion to + * a URI 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()); + } + } -- 2.30.2