On 12 April 2011 20:04, Gary Gregory <garydgreg...@gmail.com> wrote: > Hi All: > > I am looking for a home for the code below. It seems to fit nicely in [io] > IOUtils because it reuses IOUtils. Because it is about URLs and URI it feels > like it should be in [net] perhaps.
IMO Net is more about protocols, rather than utilities such as this, so I think IO is a more natural home. > Thoughts? > > import java.io.IOException; > import java.io.InputStream; > import java.net.URL; > > import org.apache.commons.io.IOUtils; > > /** > * URI utilities. TODO: Propose to Apache Commons IO or NET. > */ > public class URLUtils { > > /** > * Gets the contents of the URL resource. > * > * @param url > * The URL source. > * @param charset > * The charset for the URL contents. > * @return The contents of the URL as a String. > * @throws IOException > */ > public static String getContentsByURL(URL url, String charset) throws > IOException { > InputStream inputStream = url.openStream(); > try { > return IOUtils.toString(inputStream, charset); > } finally { > inputStream.close(); > } > } > > } > == > /** > * URI utilities. TODO: Propose to Apache Commons IO or NET. > */ > public class URIUtils { > > /** > * Gets the contents of the URI resource. > * > * @param uriString > * The URI source. > * @param charset > * The charset for the URI contents. > * @return The contents of the URI as a String. > * @throws URISyntaxException > * @throws MalformedURLException > * @throws IOException > */ > public static String getContentsByURI(String uriString, String charset) > throws URISyntaxException, MalformedURLException, IOException { > return URIUtils.getContentsByURI(new URI(uriString), charset); > } > > /** > * Gets the contents of the URI resource. > * > * @param uri > * The URI source. > * @param charset > * The charset for the URI contents. > * @return The contents of the URI as a String. > * @throws MalformedURLException > * @throws IOException > */ > public static String getContentsByURI(URI uri, String charset) throws > MalformedURLException, IOException { > return URLUtils.getContentsByURL(uri.toURL(), charset); > } > > } > -- > Thank you, > Gary > > http://garygregory.wordpress.com/ > http://garygregory.com/ > http://people.apache.org/~ggregory/ > http://twitter.com/GaryGregory > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org