package org.tldgen.util; import java.io.IOException; import java.io.InputStream; import org.apache.commons.io.IOUtils; public class ClasspathFileUtils { /** Use only static methods. */ private ClasspathFileUtils() {} /** * Read a file from the classpath and return its contents * @param location the path relative to the classpath * @return the file contents */ public static String readContents(String location) { InputStream inputStream = null; try { inputStream = getInputStream(location); return IOUtils.toString(inputStream); } catch (IOException e) { throw new RuntimeException(e); } finally { IOUtils.closeQuietly(inputStream); } } public static InputStream getInputStream(String location) { InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(location); if (inputStream == null) { throw new RuntimeException("File not found in classpath: " + location); } return inputStream; } }