67,515
社区成员
发帖
与我相关
我的任务
分享
while ((lineTxt = reader.readLine()) != null) {
//判断手机号是否合法
if (PhoneUtil.isMobileNO(lineTxt)) {
mobileList.add(lineTxt);
if(mobileList.size() > 10000){
partialImport(mobileList, custGroupId);
mobileList.clear();// 清空
}
}
}
//转成OSS地址
Credentials credentials = SessionHelper.getOssToken();
String fileurl = OSSClientHelper.getFileUrl(credentials, custGroup.getFileKey());
long start2 = System.currentTimeMillis();
System.err.println("oss转换耗时(毫秒):" + (start2 - start1));
try {
URL url = new URL(fileurl);
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
List<String> mobileList = new ArrayList<>();
String lineTxt = null;
while ((lineTxt = reader.readLine()) != null) {
//判断手机号是否合法
if (PhoneUtil.isMobileNO(lineTxt)) {
mobileList.add(lineTxt);
}
}
reader.close();
long start3 = System.currentTimeMillis();
System.err.println("读取数据耗时(毫秒):" + (start3 - start2));
//读取出来的手机号分批次存入临时表中(1万一批次)
if (mobileList.size() > 0) {
partialImport(mobileList, custGroupId);
}
} catch (Exception e) {
MedChatLogger.error("读取文件内容出错");
e.printStackTrace();
}