@Beta public final class Resources extends Object
URL
parameters, they
are usually not appropriate for HTTP or other non-classpath resources.
All method parameters must be non-null unless documented otherwise.
Modifier and Type | Method and Description |
---|---|
static ByteSource |
asByteSource(URL url)
Returns a
ByteSource that reads from the given URL. |
static CharSource |
asCharSource(URL url,
Charset charset)
Returns a
CharSource that reads from the given URL using the given character set. |
static void |
copy(URL from,
OutputStream to)
Copies all bytes from a URL to an output stream.
|
static URL |
getResource(Class<?> contextClass,
String resourceName)
Returns a
URL pointing to resourceName that is relative to
contextClass , if the resource is found in the class path. |
static URL |
getResource(String resourceName)
Returns a
URL pointing to resourceName if the resource is
found in the class path. |
static InputSupplier<InputStream> |
newInputStreamSupplier(URL url)
Returns a factory that will supply instances of
InputStream that
read from the given URL. |
static InputSupplier<InputStreamReader> |
newReaderSupplier(URL url,
Charset charset)
Returns a factory that will supply instances of
InputStreamReader that read a URL using the given character set. |
static List<String> |
readLines(URL url,
Charset charset)
Reads all of the lines from a URL.
|
static <T> T |
readLines(URL url,
Charset charset,
LineProcessor<T> callback)
Streams lines from a URL, stopping when our callback returns false, or we
have read all of the lines.
|
static byte[] |
toByteArray(URL url)
Reads all bytes from a URL into a byte array.
|
static String |
toString(URL url,
Charset charset)
Reads all characters from a URL into a
String , using the given
character set. |
public static InputSupplier<InputStream> newInputStreamSupplier(URL url)
InputStream
that
read from the given URL.url
- the URL to read frompublic static ByteSource asByteSource(URL url)
ByteSource
that reads from the given URL.public static InputSupplier<InputStreamReader> newReaderSupplier(URL url, Charset charset)
InputStreamReader
that read a URL using the given character set.url
- the URL to read fromcharset
- the charset used to decode the input stream; see Charsets
for helpful predefined constantspublic static CharSource asCharSource(URL url, Charset charset)
CharSource
that reads from the given URL using the given character set.public static byte[] toByteArray(URL url) throws IOException
url
- the URL to read fromIOException
- if an I/O error occurspublic static String toString(URL url, Charset charset) throws IOException
String
, using the given
character set.url
- the URL to read fromcharset
- the charset used to decode the input stream; see Charsets
for helpful predefined constantsIOException
- if an I/O error occurs.public static <T> T readLines(URL url, Charset charset, LineProcessor<T> callback) throws IOException
url
- the URL to read fromcharset
- the charset used to decode the input stream; see Charsets
for helpful predefined constantscallback
- the LineProcessor to use to handle the linesIOException
- if an I/O error occurspublic static List<String> readLines(URL url, Charset charset) throws IOException
url
- the URL to read fromcharset
- the charset used to decode the input stream; see Charsets
for helpful predefined constantsList
containing all the linesIOException
- if an I/O error occurspublic static void copy(URL from, OutputStream to) throws IOException
from
- the URL to read fromto
- the output streamIOException
- if an I/O error occurspublic static URL getResource(String resourceName)
URL
pointing to resourceName
if the resource is
found in the class path. Resources.class.getClassLoader()
is used
to locate the resource.IllegalArgumentException
- if resource is not foundpublic static URL getResource(Class<?> contextClass, String resourceName)
URL
pointing to resourceName
that is relative to
contextClass
, if the resource is found in the class path.IllegalArgumentException
- if resource is not foundCopyright © 2010-2013. All Rights Reserved.