package com.pellcorp.jaxb.test;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import org.apache.commons.io.IOUtils;
public final class ResourceUtils {
private static final String DEFAULT_CHARSET = "UTF-8";
private ResourceUtils() {
}
public static Reader loadResourceAsReader(String path) throws IOException {
InputStream is = loadResourceAsInputStream(path);
return new InputStreamReader(is, DEFAULT_CHARSET);
}
public static String loadResourceAsString(String path) throws IOException {
InputStream is = loadResourceAsInputStream(path);
return IOUtils.toString(is, DEFAULT_CHARSET);
}
public static InputStream loadResourceAsInputStream(String path) throws IOException {
InputStream is = ResourceUtils.class.getResourceAsStream(path);
if (is != null) {
ByteArrayInputStream inputStream = new ByteArrayInputStream(IOUtils.toByteArray(is));
IOUtils.closeQuietly(is);
return inputStream;
} else {
throw new IOException("Resource not found: " + path);
}
}
}