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();
}
}