package angularBeans.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /** * Loader for text files, e.g. .js files * * @author Michael Kulla <info@michael-kulla.com> */ public class FileLoader { /** * Reads a text file and returns the content in a single line * * @param fileName File to read * @return File Content as a single line * @throws IOException If an I/O error occurs * @throws NullPointerException If file doesn't exist or can't be found */ public static String readFile(String fileName) throws IOException { ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); StringBuilder content = new StringBuilder(); try (InputStream fileStream = classLoader.getResourceAsStream(fileName); InputStreamReader fileReader = new InputStreamReader(fileStream); BufferedReader in = new BufferedReader(fileReader)) { String line; while ((line = in.readLine()) != null) { content.append(line); } } return content.toString(); } }