Java tutorial
/* * TURNUS, the co-exploration framework * * Copyright (C) 2015 EPFL SCI STI MM * * This file is part of TURNUS. * * TURNUS is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * TURNUS 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with TURNUS. If not, see <http://www.gnu.org/licenses/>. * * Additional permission under GNU GPL version 3 section 7 * * If you modify this Program, or any covered work, by linking or combining it * with Eclipse (or a modified version of Eclipse or an Eclipse plugin or * an Eclipse library), containing parts covered by the terms of the * Eclipse Public License (EPL), the licensors of this Program grant you * additional permission to convey the resulting work. Corresponding Source * for a non-source form of such a combination shall include the source code * for the parts of Eclipse libraries used as well as that of the covered work. * */ package co.turnus.ui.util; import java.io.InputStream; import org.apache.commons.io.IOUtils; import co.turnus.util.TurnusLogger; public class HtmlUtil { public static String fileToString(String htmlResourceName) { try { InputStream is = new HtmlUtil().getClass().getClassLoader().getResource("/html/" + htmlResourceName) .openStream(); return IOUtils.toString(is, "UTF-8"); } catch (Exception e) { TurnusLogger.warning("The html resource %s cannot be loaded", htmlResourceName); } return ""; } public static String appendStyle(String htmlContent, String name) { StringBuffer b = new StringBuffer(); b.append("<style>"); b.append(fileToString(name + ".css")); b.append("</style>"); b.append(htmlContent); return b.toString(); } }