领取本站阿里云代金券,下单即可享受阿里云官网优惠券减免后,还可额外获得本站返现总金额的25%费用!

JAVA读取本地指定文件夹内所有的子文件内容

JAVA 优惠网 228℃ 0评论

一、前言

因为公司项目里面有很多第三方接口,并且数据量都非常的庞大,采用定时任务去调用时会瞬间给服务器以及数据库产生很大的压力,于是采用将接口数据存放到文件当中,在将文件中数据存到mysql数据库中。

二、服务器环境

Linux操作系统,mysql数据库,java项目

三、分享

每次读取完数据之后,会将存放数据的文件给删除掉

@RequestMapping(value = “readFileDateToMysql” , method = RequestMethod.GET)

@ResponseBody

public boolean readFileDateToMysql(HttpServletRequest request) {

String filepath = “D:\\test”;

List<Entity> infoList = new ArrayList<>();

InputStreamReader isr = null;

BufferedReader br = null;

FileInputStream fis = null;

Gson gson = new Gson();

try {

File filePath = new File(filepath);

if (!filePath.isDirectory()) {

System.out.println(“不是文件夹!”);

return false;

} else if (filePath.isDirectory()) {

System.out.println(“文件夹”);

File[] filelist = filePath.listFiles();

for(File file : filelist){

String name = file.getPath();

fis = new FileInputStream(name);

isr = new InputStreamReader(fis, “UTF-8″);

br = new BufferedReader(isr);

String str = “”;

while ((str = br.readLine()) != null) {

if(StringUtils.isNotBlank(str)){

//json数据转化为实体类

Entityinfo = gson.fromJson(str, Entity.class);

System.out.println(str);

infoList.add(info);

}

}

//保存数据

dao.batchUpdate(infoList);

}

}

} catch (Exception e) {

System.out.println(“readfile() Exception:” + e.getMessage());

e.printStackTrace();

}

return true;

}

转载请注明:阿里云优惠券 » JAVA读取本地指定文件夹内所有的子文件内容

喜欢 (1)or分享 (0)

领取本站阿里云代金券2000元礼包后并购买阿里云产品您能得到哪些优惠?

1.使用阿里云代金券2000元礼包与阿里云官网首购3年五折优惠互不冲突

2.可获得本站专属返现25%【点击领取阿里云代金券2000元礼包>>

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址