1 /* 2 * Sonar Scala Plugin 3 * Copyright (C) 2011 - 2014 All contributors 4 * dev@sonar.codehaus.org 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 3 of the License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this program; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 19 */ 20 package org.sonar.plugins.scala.util; 21 22 import java.io.BufferedReader; 23 import java.io.IOException; 24 import java.io.StringReader; 25 import java.util.ArrayList; 26 import java.util.List; 27 28 import org.apache.commons.io.IOUtils; 29 30 public final class StringUtils { 31 private StringUtils() { 32 // to prevent instantiation 33 } 34 35 public static List<String> convertStringToListOfLines(String string) throws IOException { 36 final List<String> lines = new ArrayList<String>(); 37 BufferedReader reader = null; 38 try { 39 reader = new BufferedReader(new StringReader(string)); 40 String line = null; 41 while ((line = reader.readLine()) != null) { 42 lines.add(line); 43 } 44 } finally { 45 IOUtils.closeQuietly(reader); 46 } 47 return lines; 48 } 49 }