Added readLines(File)

This commit is contained in:
nathan 2017-07-09 01:39:35 +02:00
parent bd09906c89
commit ec1cda690e

View File

@ -154,19 +154,41 @@ class FileUtil {
/**
* Reads the contents of the supplied input stream into a list of lines.
* Closes the reader on successful or failed completion.
*
* @return Always returns a list, even if the file does not exist, or there are errors reading it.
*/
public static
List<String> readLines(Reader in) throws IOException {
List<String> readLines(final File file) {
FileReader fileReader = null;
try {
fileReader = new FileReader(file);
} catch (FileNotFoundException ignored) {
return new ArrayList<String>();
}
return readLines(fileReader);
}
/**
* Reads the contents of the supplied input stream into a list of lines.
* <p>
* Closes the reader on successful or failed completion.
*
* @return Always returns a list, even if the file does not exist, or there are errors reading it.
*/
public static
List<String> readLines(Reader in) {
List<String> lines = new ArrayList<String>();
try {
BufferedReader bin = new BufferedReader(in);
String line;
while ((line = bin.readLine()) != null) {
lines.add(line);
try {
while ((line = bin.readLine()) != null) {
lines.add(line);
}
} catch (IOException ignored) {
}
} finally {
IO.close(in);
IO.closeQuietly(in);
}
return lines;
}