package jetbrains.mps.util; /*Generated by MPS */ import org.jetbrains.annotations.NotNull; import java.util.List; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.ArrayList; import java.io.InputStream; import java.util.Scanner; import java.io.IOException; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.PrintWriter; public class StringsIO { private StringsIO() { } @NotNull public static List<String> readLines(File file) { try { return readLines(new FileInputStream(file)); } catch (FileNotFoundException ex) { return ListSequence.fromList(new ArrayList<String>()); } } public static List<String> readLines(InputStream input) { List<String> lines = ListSequence.fromList(new ArrayList<String>()); Scanner sc = new Scanner(input); while (sc.hasNextLine()) { String line = sc.nextLine(); ListSequence.fromList(lines).addElement(line); } sc.close(); return lines; } public static void writeLines(File file, Iterable<String> lines) throws IOException { writeLines(new FileOutputStream(file), lines); } public static void writeLines(OutputStream output, Iterable<String> lines) { PrintWriter out = new PrintWriter(output); for (String line : lines) { out.println(line); } out.close(); } }