/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.tools.soy.builder.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; /** * @author Andrea Di Giorgi */ public class FileTestUtil { public static String read(ClassLoader classLoader, String name) throws IOException { StringBuilder sb = new StringBuilder(); try (BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(classLoader.getResourceAsStream(name)))) { String line = null; while ((line = bufferedReader.readLine()) != null) { if (sb.length() > 0) { sb.append('\n'); } sb.append(line); } } return sb.toString(); } public static String read(Path path) throws IOException { String s = new String(Files.readAllBytes(path), StandardCharsets.UTF_8); return s.replace("\r\n", "\n"); } }