由于工作需要,需要对大批量数据进行表导入,开始使用如下读取方式:
BufferReader br = new BufferedReader(new FileReader(new File(filePath)));
String lineTxt =null;
while((lineTxt = br.readLine())!=null){
//========
}
当读取的表数据每行的字符数量比较少量的时候可以满足需求,但是当读取的每行的字符有好几万时,当前读取就会报内存溢出错误,所以后面做了如下处理:
BufferedInputStream fis = new BufferedInputSteam(new FileInputStream(file));
BufferReader br = new BufferedReader(new InputStreamReader(fis,“utf-8”),510241024);
增加一个缓冲区来接收字符,这样可以解决内存溢出的问题。