我目前遇到了一个使用Java 1.4读取相对较大文本文件的问题。
我正在尝试读取每行100个字符的文本文件,该文件可以达到100万行或更多行。
目前,我正在使用BufferedReader和FileReader方法逐行读取文件进行处理,但是我的应用程序服务器经过一段时间后总是会卡住。是否有更好的方法来读取文件并将其处理到我的数据库中?
谢谢。
我目前遇到了一个使用Java 1.4读取相对较大文本文件的问题。
我正在尝试读取每行100个字符的文本文件,该文件可以达到100万行或更多行。
目前,我正在使用BufferedReader和FileReader方法逐行读取文件进行处理,但是我的应用程序服务器经过一段时间后总是会卡住。是否有更好的方法来读取文件并将其处理到我的数据库中?
谢谢。
List<String> lines = new ArrayList<String>();
String line;
while((line = br.readLine()) != null) {
lines.add(line);
if(lines.size() >= 1000) {
process(lines);
lines.clear();
}
}
process(lines); // get the last lines.