package zh.solr.se.searcher.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class TextFileLoader {
public static void load(String path, TextLineListener listener) {
if (path == null)
throw new NullPointerException("The text file path must not be null");
if (listener == null)
throw new NullPointerException("The text line listener for file: " + path + ", must not be null");
BufferedReader reader = null;
try {
InputStream inStream = TextFileLoader.class.getResourceAsStream(path);
reader = new BufferedReader(new InputStreamReader(inStream));
String line = null;
while ((line = reader.readLine()) != null) {
listener.gotLine(line);
}
} catch (Exception e) {
System.err.println("Failed to load text file: " + path + ", error: " + e.getMessage());
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
// do nothing
}
}
}
}
}