package org.test4j.spec.reader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import org.test4j.tools.commons.ResourceHelper;
public class StreamLinesReader implements LinesReader {
private final BufferedReader reader;
public StreamLinesReader(InputStream is, String encoding) {
try {
if (encoding == null) {
encoding = ResourceHelper.getFileEncodingCharset(is);
}
this.reader = new BufferedReader(new InputStreamReader(is, encoding));
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
public String readLine() throws IOException {
String line = reader.readLine();
return line;
}
public void close() {
if (reader == null) {
return;
}
try {
reader.close();
} catch (IOException e) {
}
}
}