Here you can find the source of readLines(Reader input)
static public List<String> readLines(Reader input) throws IOException
//package com.java2s; //License from project: Apache License import java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.util.ArrayList; import java.util.List; public class Main { static public List<String> readLines(Reader input) throws IOException { BufferedReader reader = toBufferedReader(input); List<String> list = new ArrayList<String>(); String line = null;//w w w. ja v a2 s.c o m for (;;) { line = reader.readLine(); if (null != line) { list.add(line); } else { break; } } return list; } static private BufferedReader toBufferedReader(Reader reader) { return reader instanceof BufferedReader ? (BufferedReader) reader : new BufferedReader(reader); } }