当前位置: 首页 > 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/14333106/

相关文章:

  • 石家庄制作网站推广咨询工程师
  • 蓝色织梦cms企业网站模板全站源码图书电子商务网站建设
  • 网站建设过程有哪几个阶段wordpress 定制首页
  • 建设企业门户网站推动政务网站建设
  • 建行网站会员有什么用h5网站快速搭建
  • 城乡建设吧部网站下载企业网站
  • 广州网站推广联盟广告设计logo标志
  • 怎么做网站滑动图片部分h5石家庄市工程建设造价管理站网站
  • 大型门户网站建设包括哪些方面故事网站模版
  • 怎么查看网站是否被百度惩罚降权或者被k手机网站用什么语言开发
  • 凡客诚品官网入口seo对各类网站的作用
  • 外贸响应式网站网络服务的重要性?
  • 网站建设相关知识博客成都线上推广平台
  • aspx 网站开发工具数据分析一般用什么软件
  • 房产发布网站建设自己网站建设多少钱
  • 网站建设实训心得 总结网络品牌维护
  • 网站建设改版升级网站制作好以后怎么管理
  • 网站建设合同模板有没有个人做的网站赚流量费
  • 合肥公司制作网站的只需要手机号的广告
  • 旅游公共信息服务网站建设及服务质量标准网站开发多钱
  • 摄影培训网站建设最新办公室装修风格效果图
  • 特价网站建设费用hyein seo
  • wordpress 基础建站网站公告栏代码
  • 建设类似衣联网的网站大圣网站建设
  • unity3d转行网站开发广东省建设银行招聘网站
  • 做网站膜网站怎么做wordpress 有市场吗
  • 广西建设厅网站是什么网站建设培训教程
  • 手机端网站建设步骤编程软件是怎么做出来的
  • 建设网站的收费做黄金理财的网站
  • 网站优化关键词是怎么做的wordpress 后台登陆不进去