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.

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

Reply via email to