当前位置: 首页 > news >正文

大连网站建设咨询专业的网站搭建多少钱

大连网站建设咨询,专业的网站搭建多少钱,个网站做淘宝客推广可以吗,安阳七彩祥云网络公司前言 Java中的InputSteam 是程序从其中读取数据#xff0c; OutputSteam是程序可以往里面写入数据。 如果我们有在项目中读取数据库的记录#xff0c; 在转存成Excel文件, 再把文件转存到OSS中。 生成Excel使用的是阿里的EasyExcel 。 他支持Output的方式写出文件内容。 而…前言 Java中的InputSteam 是程序从其中读取数据 OutputSteam是程序可以往里面写入数据。 如果我们有在项目中读取数据库的记录 在转存成Excel文件, 再把文件转存到OSS中。 生成Excel使用的是阿里的EasyExcel 。 他支持Output的方式写出文件内容。 而我使用的OSS的Client却只支持InputSteam的方式传入内容。 这就需要我把excel的数据流从InputStream传输到OutputStream中了。 这就要用到JAVA中的管道流功能了。 用法 下面是用法示例 //需要注意顺序 PipedOutputStream是管道的输入端 需要先关闭 这样输出端就知道管道结束了才能正常结束try (PipedOutputStream pipedOutputStream new PipedOutputStream();PipedInputStream pipedInputStream new PipedInputStream(pipedOutputStream)) { ThreadUtil.execute(()-{//从数据库中读取内容 忽略写法 ListObject data ......//写入数据到output中pipedOutputStream.write(JSON.toJSONBytes(data));//一定要调用这个方法 不然input端不知道啥时候管道结束就会一直堵塞等待pipedOutputStream.close();});//从input中读取数据上传到OSS中ossClient.putObject(path, pipedInputStream)} catch (Exception e) {throw new BusinessRuntimeException(接入日志文件下载异常, e);}注意管道的关闭顺序 需要先关闭输入端这样读取端才能结束阻塞。两个流需要在两个线程中如果在一个线程中如果先写入数据不写入结束就不会往下继续执行 这就失去了管道流的意义。 总结 管道流正确的用法是用于线程之间互相通信的 上面的例子是由于EasyExcel的API设计不太合理的 EasyExcel使用不灵活 所以没办法才使用管道流来把EasyExcel与OSSClient关联起来。
http://www.hkea.cn/news/14584931/

相关文章:

  • 网站部署到终端机怎么做广告网站建设与制作公司
  • 上海知名网站建设怎么在网上做外贸
  • 南宁网站建设哪里好佛山建站平台
  • 在哪个网站做流动补胎的广告好wordpress 购物分享
  • it软件网站建设网站的管理系统
  • 老区建设促进会网站如何做网络推广赚钱
  • 制作网站需要的技术与软件免费做初中试卷的网站
  • 网站开发 商标注册wordpress 父级子页面
  • 国外视觉设计门户网站宁波男科医院哪家好
  • 域名 备案 没有网站吗深圳网站建设(信科网络)
  • 泰顺机械网站建设成都住房和城乡建设局 网站首页
  • 外贸网站开发莆田怎么制作网页里面的内容
  • 网站建设 华博互联南宁网站规划与网页设计
  • 公司网站建设需要准备哪些资料怎样查询网站空间
  • 罗永浩做的网站郑州网站建设的软件
  • 智能网站建设软件有哪些方面温州网络优化公司
  • 网站建设销售实习报告公司取名字参考大全免费
  • 个人网站优秀设计网站首页
  • 江门网站制作开发湖北网站定制开发多少钱
  • 优秀平面设计网站中国建筑英才网官网手机版
  • vs做的网站排版错位做关键词优化的公司
  • 武进网站建设公司深圳seo搜索优化
  • 社交网站建站制作网站注册页面
  • 网站分辨率平面设计软件有哪些好用
  • 如何搜索关键词宁波seo网络推广软件系统
  • 深圳做分销网站门户网站 建设 如何写
  • 南开做网站的公司长沙 网站seo服务 网络服务
  • 网站设计心得学校网站开发建设合同
  • 厦门哪些做鲜花的网站高校网站网页设计
  • 电子商务网站建设课件网站制作中企动力